Megosztás a következőn keresztül:


Az alapértelmezett katalógus kezelése

Ez a cikk bemutatja az alapértelmezett Unity Catalog-katalógust, bemutatja, hogyan dönthető el, hogy melyik katalógus legyen az alapértelmezett, és hogyan módosíthatja azt.

Mi az alapértelmezett katalógus a Unity Katalógusban?

Minden olyan munkaterülethez, amely engedélyezve van a Unity Cataloghoz, egy alapértelmezett katalógus van konfigurálva. Az alapértelmezett katalógus lehetővé teszi az adatműveletek elvégzését katalógus megadása nélkül. Ha adatműveletek végrehajtásakor kihagyja a legfelső szintű katalógus nevét, a rendszer feltételezi az alapértelmezett katalógust.

A munkaterület rendszergazdája a Rendszergazdai beállítások felhasználói felületen tekintheti meg vagy válthatja át az alapértelmezett katalógust. A klaszter alapértelmezett katalógusát Spark konfigurációval is beállíthatja.

A katalógust nem meghatározó parancsokat (például GRANT CREATE TABLE ON SCHEMA myschema TO mygroup) a katalógus a következő sorrendben értékeli ki:

  1. A munkamenet katalógusa USE CATALOG utasítással vagy JDBC-beállítással van beállítva?
  2. A Spark-konfiguráció spark.databricks.sql.initial.catalog.namespace van beállítva a fürtön?
  3. Be van állítva egy alapértelmezett munkaterület-katalógus a környezethez?

Fontos

A DLT folyamatkonfigurációja beállít egy alapértelmezett katalógust, amely felülírja a munkaterület alapértelmezett beállításait.

Az alapértelmezett katalóguskonfiguráció, ha a Unity Catalog engedélyezve van

A munkaterülethez eredetileg konfigurált alapértelmezett katalógus attól függ, hogy a munkaterület hogyan lett engedélyezve a Unity-katalógusban:

  • Egyes, a Unity Cataloghoz automatikusan engedélyezett munkaterületek esetében a munkaterületkatalógus lett alapértelmezett katalógusként beállítva. Lásd Unity Catalogautomatikus engedélyezését.
  • Az összes többi munkaterület esetében a hive_metastore katalógus lett az alapértelmezett katalógus.

Amikor a Hive metaadattárból a Unity Katalógusba migrál, beállíthatja az alapértelmezett katalógust hive_metastore, hogy ne befolyásolja a Hive metaadattárra hivatkozó meglévő kódot.

Az alapértelmezett katalógus módosítása

A munkaterület rendszergazdája módosíthatja a munkaterület alapértelmezett katalógusát. A számítási erőforrás létrehozására vagy szerkesztésére jogosult bárki beállíthat egy másik alapértelmezett katalógust a számítási erőforráshoz.

Figyelmeztetés

Az alapértelmezett katalógus módosítása megszakíthatja az attól függő meglévő adatműveleteket.

Másik alapértelmezett katalógus konfigurálása munkaterülethez:

  1. Jelentkezzen be a munkaterületre munkaterület-rendszergazdaként.
  2. Kattintson a felhasználónevére a munkaterület felső sávjában, és válassza Rendszergazdai beállítások lehetőséget a legördülő menüből.
  3. Kattintson a Speciális fülre.
  4. A munkaterület sor alapértelmezett katalógusában adja meg a katalógus nevét, és kattintson a Mentésgombra.

Indítsa újra az SQL-raktárakat és -fürtöket a módosítás érvénybe lépéséhez. Minden új és újraindított SQL-raktár és fürt ezt a katalógust fogja használni alapértelmezett munkaterületként.

Felülbírálhatja egy adott fürt alapértelmezett katalógusát is, ha a következő Spark-konfigurációt állítja be a fürtön. Ez a megközelítés nem érhető el AZ SQL-raktárak esetében:

spark.databricks.sql.initial.catalog.namespace

Útmutatásért lásd a Spark konfigurációját.

Az aktuális alapértelmezett katalógus megtekintése

A munkaterület aktuális alapértelmezett katalógusának lekéréséhez használhat egy SQL-utasítást egy jegyzetfüzetben vagy egy SQL Editor-lekérdezésben. A munkaterület rendszergazdája az alapértelmezett katalógust a Rendszergazdai beállítások felhasználói felületen szerezheti be.

Rendszergazdai beállítások

  1. Jelentkezzen be a munkaterületre munkaterület-rendszergazdaként.
  2. Kattintson a felhasználónevére a munkaterület felső sávjában, és válassza Rendszergazdai beállítások lehetőséget a legördülő menüből.
  3. Kattintson a Speciális fülre.
  4. A munkaterület sor alapértelmezett katalógusában tekintse meg a katalógus nevét.

SQL

Futtassa a következő parancsot egy SQL Warehouse- vagy Unity Catalog-kompatibilis fürtön futó jegyzetfüzetben vagy SQL Editor-lekérdezésben. A munkamenet mindaddig visszakapja a munkaterület alapértelmezett katalógusát, amíg nincs beállítva USE CATALOG utasítás vagy JDBC-beállítás, és amíg nincs beállítva spark.databricks.sql.initial.catalog.namespace konfiguráció a klaszterhez.

SELECT current_catalog();