Gestire il catalogo predefinito
Questo articolo presenta il catalogo predefinito di Unity Catalog, spiega come decidere quale catalogo usare come predefinito e illustra come modificarlo.
Qual è il catalogo predefinito in Unity Catalog?
Per ogni area di lavoro abilitata per Il catalogo Unity è configurato un catalogo predefinito. Il catalogo predefinito consente di eseguire operazioni sui dati senza specificare un catalogo. Se si omette il nome del catalogo di primo livello quando si eseguono operazioni sui dati, viene utilizzato il catalogo predefinito.
Un amministratore dell'area di lavoro può visualizzare o cambiare il catalogo predefinito usando l'interfaccia utente delle impostazioni di amministrazione. È anche possibile impostare il catalogo predefinito per un cluster usando una configurazione spark.
I comandi che non specificano il catalogo (ad esempio GRANT CREATE TABLE ON SCHEMA myschema TO mygroup
) vengono valutati per il catalogo nell'ordine seguente:
- Il catalogo è impostato per la sessione usando un'istruzione
USE CATALOG
o un'impostazione JDBC? - La configurazione
spark.databricks.sql.initial.catalog.namespace
di Spark è impostata nel cluster? - Esiste un catalogo predefinito dell'area di lavoro per il cluster?
Configurazione del catalogo predefinita quando Il catalogo unity è abilitato
Il catalogo predefinito configurato inizialmente per l'area di lavoro dipende dal modo in cui l'area di lavoro è stata abilitata per il catalogo Unity:
- Per alcune aree di lavoro abilitate automaticamente per Unity Catalog, il catalogo dell'area di lavoro è stato impostato come catalogo predefinito. Consultare Abilitazione automatica di Unity Catalog.
- Per tutte le altre aree di lavoro, il
hive_metastore
catalogo è stato impostato come catalogo predefinito.
Se si esegue la transizione dal metastore Hive al catalogo Unity all'interno di un'area di lavoro esistente, in genere è opportuno usare hive_metastore
come catalogo predefinito per evitare di influire sul codice esistente che fa riferimento al metastore Hive.
Modificare il catalogo predefinito
Un amministratore dell'area di lavoro può modificare il catalogo predefinito per l'area di lavoro. Chiunque disponga dell'autorizzazione per creare o modificare una risorsa di calcolo può impostare un catalogo predefinito diverso per la risorsa di calcolo.
Avviso
Modificare il catalogo predefinito può interrompere le operazioni sui dati esistenti che dipendono da esso.
Per configurare un catalogo predefinito diverso per un'area di lavoro:
- Accedere all'area di lavoro come amministratore dell'area di lavoro.
- Fare clic sul nome utente nella barra superiore dell'area di lavoro e selezionare Impostazioni amministratore nell'elenco a discesa.
- Fare clic sulla scheda Avanzate.
- Nella riga Catalogo predefinito per l'area di lavoro immettere il nome del catalogo e fare clic su Salva.
Riavviare sql warehouse e cluster per rendere effettiva la modifica. Tutti i nuovi e riavviati sql warehouse e cluster useranno questo catalogo come impostazione predefinita dell'area di lavoro.
È anche possibile eseguire l'override del catalogo predefinito per un cluster specifico impostando la configurazione spark seguente nel cluster. Questo approccio non è disponibile per i warehouse SQL:
spark.databricks.sql.initial.catalog.name
Per istruzioni, vedere Configurazione di Spark.
Visualizzare il catalogo predefinito corrente
Per ottenere il catalogo predefinito corrente per l'area di lavoro, è possibile usare un'istruzione SQL in un notebook o in una query dell'editor SQL. Un amministratore dell'area di lavoro può ottenere il catalogo predefinito usando l'interfaccia utente delle impostazioni di amministrazione.
Impostazioni amministratore
- Accedere all'area di lavoro come amministratore dell'area di lavoro.
- Fare clic sul nome utente nella barra superiore dell'area di lavoro e selezionare Impostazioni amministratore nell'elenco a discesa.
- Fare clic sulla scheda Avanzate.
- Nel catalogo predefinito per la riga dell'area di lavoro visualizzare il nome del catalogo.
SQL
Eseguire il comando seguente in un notebook o in una query dell'editor SQL in esecuzione in un cluster conforme al catalogo di SQL Warehouse o Unity. Il catalogo predefinito dell'area di lavoro viene restituito finché non è stata impostata alcuna USE CATALOG
istruzione o impostazione JDBC nella sessione e, purché non sia impostata alcuna spark.databricks.sql.initial.catalog.namespace
configurazione per il cluster.
SELECT current_catalog();