Comparteix via


Reglas de ruta de acceso y acceso en volúmenes del catálogo de Unity

En esta página se explican las restricciones en torno a las superposiciones de rutas en Unity Catalog, los patrones de acceso basados en rutas para los archivos de datos de los objetos de Unity Catalog y se describe cómo Unity Catalog administra las rutas para tablas y volúmenes.

Restricciones de superposición de rutas de acceso en el catálogo de Unity

Unity Catalog aplica la gobernanza de datos evitando que los directorios administrados de los datos se superpongen. Unity Catalog aplica las siguientes reglas:

  • Las ubicaciones externas no se pueden superponer a otras ubicaciones externas.
  • Las tablas y volúmenes almacenan archivos de datos en ubicaciones externas o en la ubicación raíz del metastore.
  • Los volúmenes no se pueden superponer a otros volúmenes.
  • Las tablas no se pueden superponer a otras tablas.
  • Las tablas y volúmenes no se pueden superponer entre sí.
  • Las ubicaciones de almacenamiento administradas no se pueden superponer entre sí. Consulte Especificar una ubicación de almacenamiento administrada en Unity Catalog.
  • Los volúmenes externos no se pueden superponer a las ubicaciones de almacenamiento administradas.
  • Las tablas externas no se pueden superponer a las ubicaciones de almacenamiento administradas.

Estas reglas significan que existen las restricciones siguientes en el catálogo de Unity:

  • No se puede definir una ubicación externa dentro de otra ubicación externa.
  • No se puede definir un volumen dentro de otro volumen.
  • No se puede definir una tabla dentro de otra tabla.
  • No se puede definir una tabla en ningún archivo de datos o directorios de un volumen.
  • No se puede definir un volumen en un directorio dentro de una tabla.

Nota:

Siempre puede usar el acceso basado en rutas de acceso para escribir o leer archivos de datos de volúmenes, incluido Delta Lake. No puede registrar estos archivos de datos como tablas en el metastore del catálogo de Unity.

Rutas de acceso totalmente administradas para tablas y volúmenes

Al crear una tabla administrada o un volumen administrado, El catálogo de Unity crea un nuevo directorio en la ubicación de almacenamiento configurada por el catálogo de Unity asociada al esquema contenedor. El nombre de este directorio se genera aleatoriamente para evitar cualquier posible colisión con otros directorios ya presentes. Este comportamiento difiere de la forma en que Hive metastore crea tablas administradas.

No se admite el acceso basado en rutas de archivos a las tablas administradas por Unity Catalog. Interactúe siempre con tablas administradas de Unity Catalog mediante nombres de tabla y volúmenes administrados de Catálogo de Unity mediante rutas de acceso de volumen.

Rutas de acceso de ubicación externa para tablas y volúmenes

Al crear una tabla o volumen externo, se especifica una ruta de acceso dentro de una ubicación externa que se rige por el catálogo de Unity.

Importante

Para evitar conflictos de rutas de acceso, Databricks recomienda crear tablas y volúmenes externos en subdirectorios en lugar de en la raíz de una ubicación externa.

Para facilitar el uso, interactúe con tablas externas de Unity Catalog mediante nombres de tabla y volúmenes externos mediante rutas de acceso de volumen. Los usuarios con privilegios suficientes también pueden acceder a los datos directamente mediante la ruta de acceso de almacenamiento en la nube completa.

El acceso a los datos a través de URI en la nube para estos objetos se rige por los privilegios del catálogo de Unity, que invalidan los privilegios en la propia ubicación externa. Consulte Restricciones de superposición de rutas en el catálogo de Unity y los privilegios del catálogo de Unity y los objetos protegibles.

Acceso a datos en el catálogo de Unity

Los objetos catalog de Unity proporcionan acceso a los datos a través de identificadores de objeto, rutas de acceso de volumen o URI de nube. Puede usar estos valores para acceder a los datos asociados a volúmenes y tablas.

Se accede a las tablas de Catálogo de Unity mediante un identificador de tres niveles con el siguiente patrón:

<catalog_name>.<schema_name>.<table_name>

Rutas de acceso de archivos de volumen en el catálogo de Unity

Los volúmenes proporcionan una ruta de acceso de archivo para acceder a los archivos de datos con el siguiente patrón:

/Volumes/<catalog_name>/<schema_name>/<volume_name>/<path_to_file>

Los URI en la nube requieren que los usuarios proporcionen el controlador, el identificador del contenedor de almacenamiento y la ruta de acceso completa a los archivos de destino, como en el ejemplo siguiente:

abfss://<container_name>@<storage_account>.dfs.core.windows.net/<path>

En la tabla siguiente se muestran los métodos de acceso permitidos para objetos de Catálogo de Unity:

Objeto Identificador de objeto Ruta de acceso del archivo URI de nube
Ubicación externa No No
Tabla administrada No No
Tabla externa No
Volumen administrado No No
Volumen externo No

Nota:

Los volúmenes de catálogo de Unity usan identificadores de objeto de tres niveles con el siguiente patrón para los comandos de administración (como CREATE VOLUME y DROP VOLUME):

<catalog_name>.<schema_name>.<volume_name>

Para trabajar realmente con archivos en volúmenes, debe usar el acceso basado en rutas de acceso.