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.
Questa pagina 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?.
Annotazioni
INFORMATION_SCHEMA è un nome riservato. Ogni catalogo di Unity Catalog include automaticamente un elemento di sola INFORMATION_SCHEMAlettura fornito dal sistema, pertanto non è possibile creare uno schema utente con tale nome. Consulta lo schema delle informazioni .
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
USE CATALOGCREATE SCHEMAautorizzazioni sui dati 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 STORAGEsulla 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 proteggibili (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
Catalogo.
Nel riquadro catalogo a sinistra, fare clic sul catalogo in cui si vuole creare lo schema.
Fare clic sul pulsante 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 STORAGEprivilegio 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
SCHEMAoDATABASE. 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_metastorecome nome del catalogo. Se l'area di lavoro non è abilitata per Unity Catalog, non specificare affatto un catalogo. -
<schema-name>: nome dello schema. -
<location-path>: percorso facoltativo verso una posizione di archiviazione gestita. Usalo conMANAGED LOCATIONper Unity Catalog e conLOCATIONper il metastore Hive. In Unity Catalog è necessario avere il privilegioCREATE MANAGED STORAGEsulla posizione esterna del percorso specificato. Consultare "Specificare un percorso di archiviazione gestito in Unity Catalog" e "posizioni gestite 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 Tabelle di Azure Databricks, Che cos'è una vista eChe cosa sono i volumi di Unity Catalog?
- 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.