Condividi tramite


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

  1. Accedi a un'area di lavoro collegata al metastore di Unity Catalog.
  2. Fare clic sull'icona CatalogCatalog.
  3. 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 e USE SCHEMA sullo schema e USE CATALOG nel catalogo padre.
  • Per rinominare lo schema, è necessario essere il proprietario o avere MANAGE e USE SCHEMA nello schema e USE CATALOG nel catalogo padre.
  • Per aggiungere o aggiornare un commento, è necessario essere il proprietario o avere USE SCHEMA e MANAGE o MODIFY nello schema e USE CATALOG nel catalogo padre.
  • Per aggiungere o aggiornare tag, è necessario essere il proprietario o avere USE SCHEMA e MODIFY nello schema e USE CATALOG nel catalogo padre.
  • Per aggiungere una tabella, è necessario essere il proprietario dello schema o avere USE SCHEMA e CREATE TABLE sullo schema e USE CATALOG nel catalogo padre.
  • Per aggiungere un volume, è necessario essere il proprietario dello schema o avere USE SCHEMA e CREATE VOLUME nello schema e USE 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 e USE SCHEMA sullo schema e USE CATALOG sul catalogo padre.

Esploratore di Cataloghi

  1. Accedere a un'area di lavoro collegata al metastore di Unity Catalog.

  2. Fare clic sull'icona CatalogCatalog.

  3. 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.

  4. Usare gli elementi di pagina seguenti nella pagina dei dettagli dello schema per aggiornare lo schema:

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 o REVOKE. 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.

  1. Accedere a un'area di lavoro collegata al metastore.
  2. Fare clic sull'icona CatalogCatalog.
  3. Nel riquadro Catalogo, a sinistra, fare clic sullo schema che si desidera eliminare.
  4. Nel riquadro dei dettagli, fare clic sul Kebab Menu Kebab Menu nella parte superiore a destra e selezionare Elimina.
  5. 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?.