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 del comportamento dello schema nel catalogo Unity e nel 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
USE CATALOG
dati eCREATE SCHEMA
nel catalogo padre dello schema. Un amministratore del metastore o il proprietario del catalogo può concedere questi privilegi. Gli amministratori del metastore possono concedere questi privilegi a se stessi. - Per specificare un percorso di archiviazione gestito facoltativo per le tabelle e i volumi nello schema, è necessario definire un percorso esterno nel catalogo unity ed è necessario disporre del
CREATE MANAGED STORAGE
privilegio per la posizione esterna. Vedere Specificare un percorso di archiviazione gestito nel catalogo unity. - Il cluster usato 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.
Esplora cataloghi
- Accedere a un'area di lavoro collegata al metastore del catalogo Unity.
- Fare clic su 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. Per gli schemi, vedere Specificare un percorso di archiviazione gestito nel catalogo unity e nelle posizioni gestite. - Cliccare su Crea.
- Concedere privilegi allo schema. Vedere 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 segnaposto;<catalog-name>
: nome del catalogo padre per lo schema. Se si sta creando uno schema nel metastore Hive e si è in un'area di lavoro abilitata per il catalogo unity, usarehive_metastore
come 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 di una posizione di archiviazione gestita. Usare conMANAGED LOCATION
per il catalogo Unity e conLOCATION
per il metastore Hive. In Unity Catalog è necessario avere ilCREATE MANAGED STORAGE
privilegio per la posizione esterna per il percorso specificato. Per gli schemi, vedere Specificare un percorso di archiviazione gestito nel catalogo unity e nelle posizioni gestite.<comment>
: Descrizione facoltativa o altro commento.<property-key> = <property-value> [ , ... ]
: facoltativo. Proprietà e valori di Spark SQL da impostare per lo schema.
Per descrizioni dei parametri più dettagliate, 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 Unity, vedere Gestire i privilegi nel catalogo unity.
È 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 vista? 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.