Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come visualizzare, aggiornare ed eliminare schemi in Unity Catalog.
Vedere anche Che sono schemi in Azure Databricks? e Crea 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 privilegi del metastore Hive e 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
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 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
Catalogo.
- Nel riquadro Catalogo a sinistra fare clic sul catalogo che contiene lo schema (
hive_metastorese 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 cambiare proprietario, devi essere il proprietario o averlo
MANAGEnello schema eUSE CATALOGnel catalogo principale. - Per rinominare lo schema, devi essere il proprietario o avere
MANAGElo schema, eUSE CATALOGCREATE SCHEMAanche il catalogo principale. - Per aggiungere o aggiornare un commento, devi essere il proprietario o averlo
MANAGEnello schema eUSE CATALOGnel catalogo principale. - Per aggiungere o aggiornare i tag, è necessario essere il proprietario o avere
USE SCHEMAeAPPLY TAGnello schema eUSE CATALOGnel catalogo padre. - Per aggiungere una tabella, è necessario essere il proprietario dello schema o avere
USE SCHEMAeCREATE TABLEsullo schema eUSE CATALOGnel catalogo padre. - Per aggiungere un volume, è necessario essere il proprietario dello schema o avere
USE SCHEMAeCREATE VOLUMEnello schema eUSE CATALOGnel catalogo padre. - Per concedere e revocare i permessi sullo schema, devi essere il proprietario dello schema, il proprietario del catalogo principale, un amministratore del metastore, oppure avere
MANAGElo schema eUSE CATALOGil catalogo genitore.
MANAGE su uno schema non è necessario USE SCHEMA su quello schema. Vedi Requisiti di privilegi d'uso per MANAGE.
Esploratore di cataloghi
Accedere a un'area di lavoro collegata al metastore di Unity Catalog.
Fare clic
Catalogo.
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. Vedere Gestire la proprietà degli oggetti, 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. Consulta Gestione dei privilegi in Unity Catalog.
- Icona del
Menu Kebab: Rinominare 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 SCHEMAin un notebook o nell'editor di query SQL. Vedere ALTER SCHEMA. - Per concedere o revocare privilegi, usare il comando
GRANToREVOKE. 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 Azure Databricks tabelle o Gestione del 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.
Se lo schema o uno dei relativi oggetti figlio vengono inclusi in una condivisione OpenSharing, rimuoverli dalla condivisione prima di eliminare lo schema. Per altre informazioni, vedere Eliminazione a catena ignora la protezione della condivisione.
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
Catalogo.
- Nel riquadro Catalogo, a sinistra, fare clic sullo schema che si desidera eliminare.
- Nel riquadro dei dettagli, cliccare sull'icona del 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 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 Azure Databricks tabelle e Che sono volumi del catalogo Unity?.