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

  1. Accedere a un'area di lavoro collegata al metastore del catalogo Unity.
  2. Fare clic su Icona catalogo Catalogo.
  3. 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 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 nello 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 per lo schema, è necessario essere il proprietario dello schema, il proprietario del catalogo padre o un amministratore del metastore.

Esplora cataloghi

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

  2. Fare clic su Icona catalogo Catalogo.

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

  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 ALTER SCHEMA comando in un notebook o nell'editor di query SQL. Vedere ALTER SCHEMA.
  • Per concedere o revocare privilegi, usare il GRANT comando o REVOKE . 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.

  1. Accedere a un'area di lavoro collegata al metastore.
  2. Fare clic su Icona catalogo Catalogo.
  3. Nel riquadro Catalogo, a sinistra, fare clic sullo schema da eliminare.
  4. Nel riquadro dei dettagli fare clic sul menu Menu kebab kebab nell'angolo in alto 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 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?.