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.

Výchozí nastavení katalogu pracovního prostoru platí pouze při použití výpočetních prostředků, které splňují požadavky na výpočetní prostředky pro Katalog Unity. Konkrétně to znamená, že používáte SQL Warehouse nebo cluster nakonfigurovaný se standardním nebo vyhrazeným režimem přístupu. Výpočetní prostředky, které nejsou kompatibilní s katalogem Unity, se používají hive_metastore jako výchozí katalog.

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í:

  1. Je katalog nastavený pro relaci pomocí USE CATALOG příkazu nebo nastavení JDBC?
  2. Je v clusteru nastavená konfigurace spark.databricks.sql.initial.catalog.namespace Sparku?
  3. Je pro cluster nastavený výchozí katalog pracovního prostoru?

Důležitý

Konfigurace kanálu pro deklarativní kanály Sparku Lakeflow nastaví výchozí katalog, který přepíše výchozí pracovní prostor.

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 Začínáme s katalogem Unity.
  • Pro všechny ostatní pracovní prostory byl katalog hive_metastore nastaven jako ten výchozí katalog.

Při migraci z metastoru Hive do katalogu Unity můžete nastavit výchozí katalog tak, aby hive_metastore, 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.

Varování

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:

  1. Přihlaste se ke svému pracovnímu prostoru jako správce pracovního prostoru.
  2. 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.
  3. Klikněte na kartu Upřesnit .
  4. Na řádku Výchozí katalog pro pracovní prostor 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é sklady a clustery SQL budou používat tento katalog jako výchozí pro 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.namespace

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

  1. Přihlaste se ke svému pracovnímu prostoru jako správce pracovního prostoru.
  2. 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.
  3. Klikněte na kartu Upřesnit .
  4. Na řádku Výchozí katalog pro pracovní prostor 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();

Odstranění katalogu pracovních prostorů

Pro pracovní prostory s povoleným katalogem Unity se ve výchozím nastavení katalog pracovních prostorů zachová i po odstranění pracovního prostoru. Tím se zachová vaše data. Pokud chcete katalog pracovních prostorů a všechna přidružená data úplně odebrat, můžete při odstraňování pracovního prostoru použít metody vynucení odstranění. Podrobnosti najdete v tématu Nucené odstranění katalogu pracovních prostorů.