Condividi tramite


Usare le tabelle gestite

Azure Databricks gestisce il ciclo di vita e il layout dei file per una tabella gestita. Le tabelle gestite rappresentano il modo predefinito per creare tabelle.

Databricks consiglia di usare tabelle gestite per tutti i dati tabulari gestiti in Azure Databricks.

Nota

Questo articolo è incentrato sulle tabelle gestite di Unity Catalog. Le tabelle gestite nel metastore Hive legacy hanno comportamenti diversi. Vedere Oggetti di database nel metastore Hive legacy.

Usare le tabelle gestite

È possibile usare tabelle gestite in tutti i linguaggi e i prodotti supportati in Azure Databricks. Sono necessari determinati privilegi per creare, aggiornare, eliminare o eseguire query su tabelle gestite. Vedere Gestire i privilegi nel catalogo unity.

Non è consigliabile usare strumenti esterni ad Azure Databricks per modificare direttamente i file nelle tabelle gestite.

È consigliabile interagire solo con i file di dati in una tabella gestita usando il nome della tabella.

I file di dati per le tabelle gestite vengono archiviati nel percorso di archiviazione gestito associato allo schema contenitore. Vedere Specificare un percorso di archiviazione gestito nel catalogo unity.

Creare una tabella gestita

Per impostazione predefinita, ogni volta che si crea una tabella usando comandi SQL, Spark o altri strumenti in Azure Databricks, la tabella viene gestita.

La sintassi SQL seguente illustra come creare una tabella gestita vuota usando SQL. Sostituire i valori segnaposto:

  • <catalog-name>: nome del catalogo che conterrà la tabella.
  • <schema-name>: nome dello schema che conterrà la tabella.
  • <table-name>: nome della tabella.
  • <column-specification>: nome e tipo di dati per ogni colonna.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

Molti utenti creano tabelle gestite dai risultati delle query o dalle operazioni di scrittura del dataframe. Gli articoli seguenti illustrano alcuni dei numerosi modelli che è possibile usare per creare una tabella gestita in Azure Databricks:

Autorizzazioni necessarie

Per creare una tabella gestita, è necessario disporre di:

  • Autorizzazione USE SCHEMA per lo schema padre della tabella.
  • Autorizzazione USE CATALOG per il catalogo padre della tabella.
  • Autorizzazione CREATE TABLE per lo schema padre della tabella.

Eliminare una tabella gestita

Per eliminare una tabella, è necessario essere il proprietario della tabella. Per eliminare una tabella gestita, eseguire il comando SQL seguente:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

Quando una tabella gestita viene eliminata, i dati sottostanti vengono eliminati dal tenant cloud entro 30 giorni.