Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Los nuevos espacios de trabajo habilitados para el catálogo de Unity se crean automáticamente sin una ubicación de almacenamiento administrada de nivel de metastore. Para decidir si necesita almacenamiento de nivel de metastore, consulte Habilitación automática del catálogo de Unity, jerarquía de ubicación de almacenamiento administrado y Adición de almacenamiento administrado a un metastore existente.
¿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 |
|---|---|---|
| Tienda de metadatos | Configurado por el administrador de la cuenta durante la creación de metastore. | No se puede superponer una ubicación externa. |
| Catálogo estándar | Se especifica durante la creación del catálogo mediante la MANAGED LOCATION palabra clave. |
Debe estar contenido dentro de una ubicación externa. |
| Catálogo externo | Se especifica después de la creación del catálogo mediante el Explorador de catálogos. | 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. |
Nota:
Cuando Unity Catalog está habilitado automáticamente para un área de trabajo, Azure Databricks crea un catálogo de áreas de trabajo con una ubicación de almacenamiento administrada. Todos los usuarios del área de trabajo pueden crear tablas y volúmenes administrados en el default esquema del catálogo del área de trabajo. Para obtener más información sobre los catálogos de áreas de trabajo, consulte Habilitación automática del catálogo de Unity.
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 Reglas de ruta de acceso y acceso en volúmenes del catálogo de Unity.
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:
| Objeto | Ruta |
|---|---|
| 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.
Los usuarios con los privilegios de MANAGE y USE CATALOG, así como los propietarios de catálogos, pueden agregar una ubicación de almacenamiento administrada a un catálogo externo.
Definición 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.
Establecimiento de una ubicación de almacenamiento administrada para un catálogo estándar
Establezca una ubicación de almacenamiento administrada para un catálogo estándar mediante la palabra clave durante la MANAGED LOCATION 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 definir la ubicación de almacenamiento administrada de un catálogo. Consulte Creación de catálogos.
Establecimiento de una ubicación de almacenamiento administrada para un catálogo externo
Puede establecer una ubicación de almacenamiento administrada para un catálogo externo mediante el Explorador de catálogos.
- Inicie sesión en un área de trabajo vinculada al metastore.
- Haga clic en
Catálogo.
- En el panel de Catálogo, busque el catálogo y haga clic en su nombre.
- En Ubicación de almacenamiento, haga clic en Agregar ubicación de almacenamiento.
- En Seleccionar ubicación externa, seleccione una ubicación externa o cree una nueva y especifique la ruta de acceso.
- Haz clic en Guardar.
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 definir la ubicación de almacenamiento administrada de un esquema. Consulte Creación de esquemas.
Pasos siguientes
El catálogo de Unity usa ubicaciones de almacenamiento administradas automáticamente al crear tablas y volúmenes administrados. Consulte Tablas administradas de Unity Catalog en Azure Databricks para Delta Lake y Apache Iceberg y ¿Qué son los volúmenes de Unity Catalog?.