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 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 usato per eseguire un notebook per gestire uno schema deve usare 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
In Unity Catalog gli utenti possono visualizzare tutti gli schemi in cui sono stati assegnati 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 SELECT
anche dell'autorizzazione per la tabella o la vista.
Esplora cataloghi
- Accedere a un'area di lavoro collegata al metastore del catalogo Unity.
- Fare clic su Catalogo.
- Nel riquadro 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 campo Tipo per filtrare 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 che corrispondono a un'espressione regolare. Eseguire DESCRIBE SCHEMA
per ottenere informazioni dettagliate su uno schema. Vedere SHOW SCHEMAS and DESCRIBE SCHEMA.See SHOW SCHEMAS and 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.
- Per rinominare lo schema, è necessario essere il proprietario.
- Per aggiungere o aggiornare un commento o 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
nello 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 per lo schema, è necessario essere il proprietario dello schema, il proprietario del catalogo padre o un amministratore del metastore.
Esplora cataloghi
Accedere a un'area di lavoro collegata al metastore del catalogo Unity.
Fare clic su Catalogo.
Nel riquadro Catalogo a sinistra fare clic sul catalogo che contiene lo schema e quindi fare clic sullo schema per aprire la pagina dei dettagli dello schema.
In alternativa, è possibile cercare lo schema usando il campo Tipo per filtrare 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. Vedere Gestire la proprietà degli oggetti del catalogo Unity, Applicare tag a oggetti a protezione diretta di Unity Catalog e Aggiungere commenti ai dati e agli asset di intelligenza artificiale.
- Scheda Autorizzazioni : concedere e revocare privilegi nello schema. Vedere Gestire i privilegi in Unity Catalog.
- Menu kebab: rinominare lo schema.
- Pulsante Crea : creare una tabella o un volume nello schema. Vedere Creare o modificare una tabella usando il caricamento di file e Informazioni sui volumi del catalogo Unity?
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
ALTER SCHEMA
comando in un notebook o nell'editor di query SQL. Vedere ALTER SCHEMA. - Per concedere o revocare privilegi, usare il
GRANT
comando oREVOKE
. Vedere GRANT e REVOKE. - Per aggiungere tabelle, volumi e altri asset di dati e intelligenza artificiale a uno schema, vedere la documentazione per la creazione dell'asset, 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 eliminare) uno schema in un catalogo di Catalogo Unity, è possibile usare Esplora cataloghi o un comando SQL.
Autorizzazioni necessarie: per eliminare uno schema nel catalogo unity, è necessario essere il proprietario.
Esplora cataloghi
È necessario eliminare tutte le tabelle nello schema prima di poterle eliminare.
- Accedere a un'area di lavoro collegata al metastore.
- Fare clic su Catalogo.
- Nel riquadro Catalogo, a sinistra, fare clic sullo schema da eliminare.
- Nel riquadro dei dettagli fare clic sul menu kebab nell'angolo in alto 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 poterle eliminare.
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?.