Especificar una ubicación de almacenamiento administrada en Unity Catalog
Una ubicación de almacenamiento administrada especifica una ubicación en el almacenamiento de objetos en la nube para almacenar datos para tablas administradas y volúmenes administrados.
Puede asociar una ubicación de almacenamiento administrada con un metastore, catálogo o esquema. Las ubicaciones de almacenamiento administradas en niveles inferiores de la jerarquía invalidan las ubicaciones de almacenamiento definidas en niveles superiores cuando se crean tablas administradas o volúmenes administrados.
Databricks recomienda asignar almacenamiento administrado en el nivel de catálogo para el aislamiento de datos lógicos, con el nivel de metastore y el nivel de esquema como opciones.
Las nuevas áreas de trabajo habilitadas para el catálogo de Unity se crean automáticamente sin una ubicación de almacenamiento administrada de nivel de metastore. Sin embargo, el almacenamiento en el nivel de metastore es necesario para algunas funciones, como compartir cuadernos con Delta Sharing o usar ubicaciones de almacenamiento provisional personales como asociado de Databricks. Consulte Habilitación automática de Unity Catalog,Bloques de creación de aislamiento de datos y gobernanza de datosy Crear un metastore de catálogo de Unity.
¿Qué es una ubicación de almacenamiento administrada?
Las ubicaciones de almacenamiento administradas tienen las siguientes propiedades:
- Las tablas administradas y los volúmenes administrados almacenan datos y archivos de metadatos en ubicaciones de almacenamiento administradas.
- Las ubicaciones de almacenamiento administradas no se pueden superponer con tablas externas o volúmenes externos.
En la tabla siguiente se describe cómo se declara y asocia una ubicación de almacenamiento administrada con objetos de Unity Catalog:
Objeto catalog de Unity asociado | Cómo definir | Relación con ubicaciones externas |
---|---|---|
Metastore | Configurado por el administrador de la cuenta durante la creación de metastore. | No se puede superponer una ubicación externa. |
Catálogo | Se especifica durante la creación del catálogo mediante la MANAGED LOCATION palabra clave. |
Debe estar contenido dentro de una ubicación externa. |
Esquema | Se especifica durante la creación del catálogo mediante la MANAGED LOCATION palabra clave. |
Debe estar contenido dentro de una ubicación externa. |
La ubicación de almacenamiento administrada que almacena datos y metadatos para tablas administradas y volúmenes administrados usa las siguientes reglas:
- Si el esquema contenedor tiene una ubicación administrada, los datos se almacenan en la ubicación administrada del esquema.
- Si el esquema contenedor no tiene una ubicación administrada, pero el catálogo tiene una ubicación administrada, los datos se almacenan en la ubicación administrada del catálogo.
- Si ni el esquema contenedor ni el catálogo contenedor tienen una ubicación administrada, los datos se almacenan en la ubicación administrada de metastore.
Unity Catalog impide la superposición de la gobernanza de la ubicación. Consulte ¿Cómo funcionan las rutas de acceso para los datos administrados por Unity Catalog?
Ubicación de almacenamiento administrada, raíz de almacenamiento y ubicación de almacenamiento
Al especificar un MANAGED LOCATION
para un catálogo o esquema, se realiza el seguimiento de la ubicación proporcionada como la raíz de almacenamiento en Unity Catalog. Para asegurarse de que todas las entidades administradas tienen una ubicación única, Unity Catalog agrega subdirectorios con hash a la ubicación especificada con el siguiente formato:
Object | Path |
---|---|
Esquema | <storage-root>/__unitystorage/schemas/00000000-0000-0000-0000-000000000000 |
Catálogo | <storage-root>/__unitystorage/catalogs/00000000-0000-0000-0000-000000000000 |
Se realiza el seguimiento de la ruta de acceso completa de la ubicación de almacenamiento administrada como ubicación de almacenamiento en Unity Catalog.
Puede especificar la misma ubicación de almacenamiento administrada para varios esquemas y catálogos.
Privilegios requeridos
Los usuarios con privilegios CREATE MANAGED STORAGE
en una ubicación externa pueden configurar ubicaciones de almacenamiento administradas durante la creación de catálogos o esquemas.
Los administradores de cuentas pueden agregar una ubicación de almacenamiento administrada opcional en el nivel de metastore.
Establecimiento de una ubicación de almacenamiento administrada para un metastore
Para establecer una ubicación de almacenamiento administrada para un metastore, consulte Agregar almacenamiento administrado a un metastore existente.
Establecer una ubicación de almacenamiento administrada para un catálogo
Establezca una ubicación de almacenamiento administrada para un catálogo mediante la palabra clave MANAGED LOCATION
durante la creación del catálogo, como en el ejemplo siguiente:
CREATE CATALOG <catalog-name>
MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
También puede usar el Explorador de catálogos para establecer la ubicación de almacenamiento administrada de un catálogo. Consulte Creación de catálogos.
Establecer una ubicación de almacenamiento administrada para un esquema
Establezca una ubicación de almacenamiento administrada para un esquema mediante la palabra clave MANAGED LOCATION
durante la creación del esquema, como en el ejemplo siguiente:
CREATE SCHEMA <catalog>.<schema-name>
MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';
También puede usar el Explorador de catálogos para establecer la ubicación de almacenamiento administrada para un esquema. Consulte Creación de esquemas.
Pasos siguientes
El catálogo de Unity usa ubicaciones de almacenamiento administradas automáticamente al crear tablas administradas y volúmenes administrados. Consulte Trabajar con tablas administradas y ¿Qué son los volúmenes de Catálogo de Unity?.