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 fürt 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 rendszer a következő sorrendben értékeli ki a katalógushoz:

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

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ület-katalógus alapértelmezett katalógusként lett beállítva. Lásd a Unity katalógus automatikus engedélyezése témakört.
  • Az összes többi munkaterület esetében a hive_metastore katalógus alapértelmezett katalógusként lett beállítva.

Ha egy meglévő munkaterületen belül a Hive-metaadattárról a Unity-katalógusra vált, általában érdemes alapértelmezett katalógusként használni 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ónévre a munkaterület felső sávjában, és válassza a Rendszergazdai beállítások lehetőséget a legördülő listában.
  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és gombra.

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 használja 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.name

Ú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ónévre a munkaterület felső sávjában, és válassza a Rendszergazdai beállítások lehetőséget a legördülő listában.
  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 rendszer mindaddig visszaadja a munkaterület alapértelmezett katalógusát, amíg nincs USE CATALOG beállítva utasítás vagy JDBC-beállítás a munkamenetben, és amíg nincs spark.databricks.sql.initial.catalog.namespace beállítva konfiguráció a fürthöz.

SELECT current_catalog();