Creare uno schema
Questo articolo illustra come creare schemi nel Catalogo Unity e nel Metastore Hive Legacy.
Per informazioni sugli schemi in Azure Databricks, incluso un confronto tra il comportamento dello schema in Unity Catalog e il metastore Hive, vedere Che cosa sono gli schemi in Azure Databricks?.
Operazioni preliminari
Per creare uno schema nel catalogo unity:
- È necessario disporre di un metastore del catalogo Unity collegato all'area di lavoro in cui si esegue la creazione dello schema.
- È necessario disporre delle autorizzazioni per i dati
USE CATALOG
eCREATE SCHEMA
nel catalogo padre dello schema. Un amministratore del metastore o il proprietario del catalogo può concederti tali privilegi. Se sei un amministratore del metastore, puoi concedere questi privilegi a te stesso. - Per specificare un percorso di archiviazione gestito facoltativo per le tabelle e i volumi nello schema, è necessario definire una posizione esterna in Unity Catalog e devi avere il privilegio
CREATE MANAGED STORAGE
sulla posizione esterna. Consultare Specificare una posizione di archiviazione gestita in Unity Catalog. - Il cluster che si utilizza per eseguire un notebook per creare uno schema deve usare una modalità di accesso conforme al Catalogo Unity. Vedere Modalità di accesso usata. I warehouse SQL supportano sempre il catalogo Unity.
Per creare uno schema nel metastore Hive:
- Le autorizzazioni necessarie dipendono dal fatto che si usi il controllo di accesso alle tabelle. Vedere Privilegi del metastore Hive e oggetti a protezione diretta (legacy).
Creare uno schema
Per creare uno schema nel catalogo Unity, è possibile usare Esplora cataloghi o comandi SQL. Per creare uno schema nel metastore Hive, è necessario usare i comandi SQL.
Esploratore di Cataloghi
- Accedere a un'area di lavoro collegata al metastore di Unity Catalog.
- Fare clic sull'icona Catalogo.
- Nel riquadro catalogo a sinistra, fare clic sul catalogo in cui si vuole creare lo schema.
- Nel riquadro dei dettagli fare clic su Crea schema.
- Assegnare allo schema un nome e aggiungere qualsiasi commento che consenta agli utenti di comprendere lo scopo dello schema.
- (Facoltativo) Specificare un percorso di archiviazione gestito. Richiede il
CREATE MANAGED STORAGE
privilegio per la posizione esterna di destinazione. Consultare "Specificare un percorso di archiviazione gestito in Unity Catalog" e "posizioni gestite per gli schemi". - Cliccare su Crea.
- Concedere privilegi allo schema. Consultare Gestire i privilegi in Unity Catalog.
- Fare clic su Salva.
SQL
Eseguire i comandi SQL seguenti in un notebook o nell'editor di query SQL. Gli elementi tra parentesi sono facoltativi. Puoi usare entrambi
SCHEMA
oDATABASE
. Sostituire i valori dei segnaposto:-
<catalog-name>
: nome del catalogo principale per lo schema. Se si sta creando uno schema nel metastore Hive e si è in un'area di lavoro abilitata per il Catalogo Unity, utilizzarehive_metastore
come nome del catalogo. Se l'area di lavoro non è abilitata per Unity Catalog, non specificare alcun catalogo. -
<schema-name>
: nome dello schema. -
<location-path>
: percorso facoltativo di una posizione di archiviazione gestita. Usalo conMANAGED LOCATION
per Unity Catalog e conLOCATION
per il metastore Hive. In Unity Catalog è necessario avere il privilegioCREATE MANAGED STORAGE
sulla posizione esterna del percorso specificato. Consultare Specificare un percorso di archiviazione gestito in Unity Catalog e Percorsi gestiti per gli schemi. -
<comment>
: Descrizione facoltativa o altro commento. -
<property-key> = <property-value> [ , ... ]
: facoltativo. Proprietà e valori di Spark SQL da impostare per lo schema.
Per descrizioni più dettagliate dei parametri, vedere CREATE SCHEMA.
CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <catalog-name>.<schema-name> [ MANAGED LOCATION '<location-path>' | LOCATION '<location-path>'] [ COMMENT <comment> ] [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
-
Concedere privilegi allo schema. Per i privilegi del Catalogo di Unity, vedere Gestione dei privilegi in Unity Catalog.
È anche possibile creare uno schema usando il provider Databricks Terraform e databricks_schema. È possibile recuperare un elenco di ID schema usando databricks_schemas
Passaggi successivi
- Per informazioni su come aggiungere tabelle, viste e volumi allo schema, vedere Che cosa sono tabelle e viste?, Che cos'è una visualizzazione?e Che cosa sono i volumi del catalogo Unity?.
- Per informazioni su come aggiungere modelli di intelligenza artificiale allo schema, vedere Gestire il ciclo di vita del modello in Unity Catalog.
- Per informazioni su come visualizzare, aggiornare ed eliminare gli schemi esistenti, vedere Gestire gli schemi.