Compartir a través de


Trabajar con tablas administradas

Azure Databricks administra el ciclo de vida y la disposición de los archivos de una tabla administrada. Las tablas administradas son la manera predeterminada de crear tablas.

Databricks recomienda usar tablas administradas para todos los datos tabulares administrados en Azure Databricks.

Nota:

Este artículo se centra en las tablas administradas por el catálogo de Unity. Las tablas administradas del metastore de Hive antiguo tienen comportamientos diferentes. Consulte Objetos de base de datos en el metastore de Hive heredado.

Trabajar con tablas administradas

Puede trabajar con tablas administradas en todos los lenguajes y productos compatibles con Azure Databricks. Necesita ciertos privilegios para crear, actualizar, eliminar o consultar tablas administradas. Consulte Administración de privilegios en Unity Catalog.

No debe utilizar herramientas fuera de Azure Databricks para manipular archivos en tablas administradas directamente.

Solo debe interactuar con los archivos de datos de una tabla administrada usando el nombre de la tabla.

Los archivos de datos de las tablas administradas se almacenan en la ubicación de almacenamiento administrada asociada al esquema contenedor. Consulte Especificar una ubicación de almacenamiento administrada en Unity Catalog.

Creación de una tabla administrada

De manera predeterminada, cada vez que cree una tabla mediante comandos SQL, Spark u otras herramientas de Azure Databricks, la tabla será administrada.

La siguiente sintaxis SQL muestra cómo crear una tabla administrada vacía mediante SQL. Reemplace los valores de marcador de posición:

  • <catalog-name>: nombre de la base de datos que contendrá la tabla.
  • <schema-name>: nombre del esquema que contendrá la tabla.
  • <table-name>: nombre para la tabla.
  • <column-specification>: nombre y tipo de datos de cada columna.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

Muchos usuarios crean tablas administradas a partir de resultados de consulta u operaciones de escritura de DataFrame. En los artículos siguientes se muestran algunos de los muchos patrones que puede usar para crear una tabla administrada en Azure Databricks:

Permisos necesarios

Para crear una tabla administrada, debe tener:

  • El permiso USE SCHEMA sobre el esquema principal de la tabla.
  • El permiso USE CATALOG sobre el catálogo principal de la tabla.
  • El permiso CREATE TABLE sobre el esquema principal de la tabla.

Anulación de una tabla administrada

Debe ser el propietario de la tabla para anularla. Para anular una tabla administrada, ejecute el siguiente comando de SQL:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

Cuando se elimina una tabla administrada, sus datos subyacentes se eliminan del inquilino en la nube a los 30 días.