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:
- CREATE TABLE [USING]
- CREATE TABLE LIKE
- Creare o modificare una tabella usando il caricamento di file
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.