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:
- A munkamenet
USE CATALOG
katalógusa utasítással vagy JDBC-beállítással van beállítva? - A Spark-konfiguráció
spark.databricks.sql.initial.catalog.namespace
be van állítva a fürtön? - 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:
- Jelentkezzen be a munkaterületre munkaterület-rendszergazdaként.
- 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.
- Kattintson a Speciális fülre.
- 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
- Jelentkezzen be a munkaterületre munkaterület-rendszergazdaként.
- 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.
- Kattintson a Speciális fülre.
- 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();