Správa výchozího katalogu
Tento článek představuje výchozí katalog Unity Catalog, vysvětluje, jak se rozhodnout, který katalog se má použít jako výchozí, a ukazuje, jak ho změnit.
Jaký je výchozí katalog v katalogu Unity?
Pro každý pracovní prostor, který je povolený pro katalog Unity, je nakonfigurovaný výchozí katalog. Výchozí katalog umožňuje provádět datové operace bez zadání katalogu. Pokud při provádění operací s daty vynecháte název katalogu nejvyšší úrovně, předpokládá se výchozí katalog.
Správce pracovního prostoru může zobrazit nebo přepnout výchozí katalog pomocí uživatelského rozhraní nastavení správce. Výchozí katalog clusteru můžete nastavit také pomocí konfigurace Sparku.
Příkazy, které nezadávají katalog (například GRANT CREATE TABLE ON SCHEMA myschema TO mygroup
) se vyhodnocují pro katalog v následujícím pořadí:
- Je katalog nastavený pro relaci pomocí
USE CATALOG
příkazu nebo nastavení JDBC? - Je v clusteru nastavená konfigurace
spark.databricks.sql.initial.catalog.namespace
Sparku? - Je pro cluster nastavený výchozí katalog pracovního prostoru?
Výchozí konfigurace katalogu při povolení katalogu Unity
Výchozí katalog, který byl původně nakonfigurovaný pro váš pracovní prostor, závisí na tom, jak byl váš pracovní prostor povolený pro katalog Unity:
- U některých pracovních prostorů, které byly pro katalog Unity povoleny automaticky, byl katalog pracovních prostorů nastaven jako výchozí katalog. Viz Automatická aktivace katalogu Unity.
- Pro všechny ostatní pracovní prostory
hive_metastore
se katalog nastavil jako výchozí katalog.
Pokud přecházíte z metastoru Hive do katalogu Unity v rámci existujícího pracovního prostoru, obvykle je vhodné použít hive_metastore
jako výchozí katalog, abyste se vyhnuli dopadu existujícího kódu, který odkazuje na metastore Hive.
Změna výchozího katalogu
Správce pracovního prostoru může změnit výchozí katalog pracovního prostoru. Každý, kdo má oprávnění k vytvoření nebo úpravě výpočetního prostředku, může pro výpočetní prostředek nastavit jiný výchozí katalog.
Upozorňující
Změna výchozího katalogu může přerušit existující datové operace, které na něm závisejí.
Konfigurace jiného výchozího katalogu pro pracovní prostor:
- Přihlaste se ke svému pracovnímu prostoru jako správce pracovního prostoru.
- Klikněte na své uživatelské jméno v horním panelu pracovního prostoru a v rozevíracím seznamu vyberte Nastavení správce.
- Klikněte na kartu Upřesnit .
- Ve výchozím katalogu pro řádek pracovního prostoru zadejte název katalogu a klikněte na Uložit.
Restartujte sklady a clustery SQL, aby se změna projevila. Všechny nové a restartované služby SQL Warehouse a clustery budou tento katalog používat jako výchozí pracovní prostor.
Výchozí katalog pro konkrétní cluster můžete také přepsat nastavením následující konfigurace Sparku v clusteru. Tento přístup není k dispozici pro sql warehouse:
spark.databricks.sql.initial.catalog.name
Pokyny najdete v tématu Konfigurace Sparku.
Zobrazení aktuálního výchozího katalogu
Pokud chcete získat aktuální výchozí katalog pro váš pracovní prostor, můžete použít příkaz SQL v poznámkovém bloku nebo dotazu editoru SQL. Správce pracovního prostoru může získat výchozí katalog pomocí uživatelského rozhraní nastavení správce.
Nastavení správce
- Přihlaste se ke svému pracovnímu prostoru jako správce pracovního prostoru.
- Klikněte na své uživatelské jméno v horním panelu pracovního prostoru a v rozevíracím seznamu vyberte Nastavení správce.
- Klikněte na kartu Upřesnit .
- Ve výchozím katalogu pro řádek pracovního prostoru zobrazte název katalogu.
SQL
V poznámkovém bloku nebo dotazu editoru SQL, který běží v clusteru kompatibilním s katalogem SQL nebo Unity, spusťte následující příkaz. Výchozí katalog pracovního prostoru se vrátí, pokud v relaci není nastaven žádný USE CATALOG
příkaz nebo nastavení JDBC, a pokud pro cluster není nastavená žádná spark.databricks.sql.initial.catalog.namespace
konfigurace.
SELECT current_catalog();