Gestire schema
Questo articolo illustra come visualizzare, aggiornare ed eliminare schemi in Unity Catalog.
Vedere anche Che cosa sono gli schemi in Azure Databricks? e Creare schemi.
Nota
Nel metastore Hive è necessario usare i comandi SQL per gestire gli schemi. Il comportamento nel metastore Hive legacy differisce da quello di Unity Catalog. Le autorizzazioni necessarie dipendono dal fatto che si stia usando o meno il controllo di accesso alle tabelle. Vedere Schemi nel metastore Hive e i privilegi del metastore Hive e gli oggetti a protezione diretta (legacy).
Operazioni preliminari
Per usare gli schemi nel catalogo unity:
- È necessario disporre di un metastore del catalogo Unity collegato all'area di lavoro in cui si esegue la creazione dello schema.
- Il cluster che utilizzi per eseguire un notebook per gestire uno schema di database deve utilizzare una modalità di accesso conforme a Unity Catalog. Vedere Modalità di accesso usata. I warehouse SQL supportano sempre il catalogo Unity.
- Le autorizzazioni necessarie per modificare, visualizzare ed eliminare gli schemi nel catalogo unity sono elencate nelle sezioni seguenti.
Trovare e visualizzare gli schemi
Nel catalogo Unity, gli utenti possono visualizzare tutti gli schemi a cui è stata assegnata l'autorizzazione USE SCHEMA
, insieme all'autorizzazione USE CATALOG
per il catalogo padre dello schema. Per accedere o elencare una tabella o una vista in uno schema, gli utenti devono disporre anche dell'autorizzazione SELECT
per la tabella o la vista.
Esploratore di Cataloghi
- Accedi a un'area di lavoro collegata al metastore di Unity Catalog.
- Fare clic sull'icona
Catalog.
- Nel riquadro del catalogo a sinistra, fare clic sul catalogo che contiene lo schema (
hive_metastore
se si trova nel metastore Hive).
In alternativa, è possibile cercare lo schema usando il tipo per filtrare il campo nel riquadro Catalogo.
SQL
Eseguire SHOW SCHEMAS
in un notebook o nell'editor di query SQL per elencare tutti gli schemi in un catalogo o quelli corrispondenti a un'espressione regolare. Eseguire DESCRIBE SCHEMA
per ottenere informazioni dettagliate su uno schema. Vedere SHOW SCHEMAS e DESCRIBE SCHEMA.
Aggiornare uno schema
Per aggiornare (o modificare) uno schema in un catalogo di Catalogo Unity, è possibile usare Esplora cataloghi o un comando SQL.
Autorizzazioni necessarie: le autorizzazioni necessarie per aggiornare uno schema nel catalogo Unity dipendono dall'aggiornamento:
- Per modificare il proprietario, è necessario essere il proprietario o avere
MANAGE
eUSE SCHEMA
sullo schema eUSE CATALOG
nel catalogo padre. - Per rinominare lo schema, è necessario essere il proprietario o avere
MANAGE
eUSE SCHEMA
nello schema eUSE CATALOG
nel catalogo padre. - Per aggiungere o aggiornare un commento, è necessario essere il proprietario o avere
USE SCHEMA
eMANAGE
oMODIFY
nello schema eUSE CATALOG
nel catalogo padre. - Per aggiungere o aggiornare tag, è necessario essere il proprietario o avere
USE SCHEMA
eMODIFY
nello schema eUSE CATALOG
nel catalogo padre. - Per aggiungere una tabella, è necessario essere il proprietario dello schema o avere
USE SCHEMA
eCREATE TABLE
sullo schema eUSE CATALOG
nel catalogo padre. - Per aggiungere un volume, è necessario essere il proprietario dello schema o avere
USE SCHEMA
eCREATE VOLUME
nello schema eUSE CATALOG
nel catalogo padre. - Per concedere e revocare le autorizzazioni allo schema, è necessario essere il proprietario dello schema, il proprietario del catalogo padre, un amministratore del metastore o avere
MANAGE
eUSE SCHEMA
sullo schema eUSE CATALOG
sul catalogo padre.
Esploratore di Cataloghi
Accedere a un'area di lavoro collegata al metastore di Unity Catalog.
Fare clic sull'icona
Catalog.
Nel pannello Catalogo a sinistra, fare clic sul catalogo che contiene lo schema e poi fare clic sullo schema per aprire la pagina dei dettagli dello schema.
In alternativa, è possibile cercare lo schema usando il tipo per filtrare il campo nel riquadro Catalogo.
Usare gli elementi di pagina seguenti nella pagina dei dettagli dello schema per aggiornare lo schema:
- scheda Panoramica: aggiornare il proprietario, aggiungere o aggiornare i tag, aggiungere o aggiornare i commenti. Consulta Gestire la proprietà degli oggetti di Unity Catalog, Applicare tag agli oggetti securabili di Unity Cataloge Aggiungere commenti ai dati e alle risorse AI.
- scheda Autorizzazioni: concedere e revocare privilegi nello schema. Consultare Gestire i privilegi in Unity Catalog.
- Il menu
Kebab menu: Rinomina lo schema.
- Pulsante "Crea": creare una tabella o un volume nello schema. Vedete Creare o modificare una tabella usando il caricamento di file e Che cosa sono i volumi di Unity Catalog?.
SQL
- Per modificare il proprietario, aggiungere o aggiornare i tag, impostare le proprietà dello schema e gestire l'ottimizzazione predittiva nelle tabelle in uno schema, eseguire il comando
ALTER SCHEMA
in un notebook o nell'editor di query SQL. Vedere ALTER SCHEMA. - Per concedere o revocare privilegi, usare il comando
GRANT
oREVOKE
. Vedere GRANT e REVOKE. - ** Per aggiungere tabelle, volumi e altre risorse di dati e intelligenza artificiale a uno schema, consultare la documentazione per la creazione della risorsa, ad esempio Che cosa sono tabelle e viste? o Gestire il ciclo di vita del modello in Unity Catalog).
- Per rinominare uno schema usando SQL, è necessario creare un nuovo schema e spostare tutti gli asset nel nuovo schema.
Eliminare uno schema
Per eliminare (o rimuovere) uno schema nel catalogo di Unity Catalog, è possibile usare Catalog Explorer o un comando SQL.
Autorizzazioni necessarie: per eliminare uno schema nel Catalogo Unity, è necessario esserne il suo proprietario.
Esploratore di Cataloghi
È necessario eliminare tutte le tabelle nello schema prima di poterle eliminare.
- Accedere a un'area di lavoro collegata al metastore.
- Fare clic sull'icona
Catalog.
- Nel riquadro Catalogo, a sinistra, fare clic sullo schema che si desidera eliminare.
- Nel riquadro dei dettagli, fare clic sul Kebab Menu
nella parte superiore a destra e selezionare Elimina.
- Nella finestra di dialogo Elimina schema, fare clic su Elimina.
SQL
Eseguire il seguente comando SQL in un notebook o nell'editor di query SQL. Gli elementi tra parentesi sono facoltativi. Sostituire il segnaposto <schema-name>
.
Per le descrizioni dei parametri, vedere DROP SCHEMA.
Se si usa DROP SCHEMA
senza l'opzione CASCADE
, è necessario eliminare tutte le tabelle nello schema prima di eliminarle.
DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]
Ad esempio, per eliminare uno schema denominato inventory_schema
e le relative tabelle:
DROP SCHEMA inventory_schema CASCADE
Passaggi successivi
Per informazioni su come aggiungere tabelle e volumi allo schema, vedere Che cosa sono tabelle e viste? e Che cosa sono i volumi del catalogo Unity?.