Freigeben über


Verwalten des Standardkatalogs

In diesem Artikel wird der Standardmäßige Unity-Katalog vorgestellt, erläutert, wie Sie entscheiden, welcher Katalog als Standard verwendet werden soll, und wie Sie ihn ändern können.

Was ist der Standardkatalog im Unity-Katalog?

Ein Standardkatalog ist für jeden Arbeitsbereich konfiguriert, der für Unity Catalog aktiviert ist. Mit dem Standardkatalog können Sie Datenvorgänge ausführen, ohne einen Katalog anzugeben. Wenn Sie bei der Durchführung von Datenoperationen den Namen des obersten Katalogs weglassen, wird der Standardkatalog angenommen.

Ein Arbeitsbereichsadministrator kann den Standardkatalog mithilfe der Benutzeroberfläche für Administratoreinstellungen anzeigen oder wechseln. Sie können den Standardkatalog für einen Cluster auch mithilfe einer Spark-Konfiguration festlegen.

Befehle, die den Katalog nicht angeben (z. B. GRANT CREATE TABLE ON SCHEMA myschema TO mygroup ) werden für den Katalog in der folgenden Reihenfolge ausgewertet:

  1. Wird der Katalog für die Sitzung mithilfe einer USE CATALOG-Anweisung oder einer JDBC-Einstellung festgelegt?
  2. Ist die Spark-Konfiguration spark.databricks.sql.initial.catalog.namespace auf dem Cluster eingestellt?
  3. Gibt es einen Standardkatalog für Arbeitsbereiche für den Cluster?

Die Standardkatalogkonfiguration, wenn Unity Catalog aktiviert ist

Der anfänglich für Ihren Arbeitsbereich konfigurierte Standardkatalog hängt davon ab, wie Ihr Arbeitsbereich für Unity Catalog aktiviert wurde:

  • Bei einigen Arbeitsbereichen für automatisch für Unity Catalog aktiviert wurden, wurde der Arbeitsbereichskatalog als Standardkatalog festgelegt. Siehe Automatische Aktivierung des Unity Catalog.
  • Bei allen anderen Arbeitsbereichen wurde der Katalog hive_metastore als Standardkatalog festgelegt.

Wenn Sie vom Hive-Metastore zum Unity-Katalog migrieren, können Sie den Standardkatalog auf hive_metastore festlegen, um Auswirkungen auf vorhandenen Code zu vermeiden, der auf den Hive-Metastore verweist.

Ändern des Standardkatalogs

Ein Arbeitsbereichsadministrator kann den Standardkatalog für den Arbeitsbereich ändern. Jeder Benutzer, der über die Berechtigung zum Erstellen oder Bearbeiten einer Computeressource verfügt, kann einen anderen Standardkatalog für die Computeressource festlegen.

Warnung

Das Ändern des Standardkatalogs kann bereits vorhandene Datenvorgänge beeinträchtigen, die von ihm abhängen.

So konfigurieren Sie einen anderen Standardkatalog für einen Arbeitsbereich:

  1. Melden Sie sich als Arbeitsbereichadministrator bei Ihrem Arbeitsbereich an.
  2. Klicken Sie in der oberen Leiste des Arbeitsbereichs auf Ihren Benutzernamen, und wählen Sie in der Dropdownliste Administratoreinstellungen aus.
  3. Klicken Sie auf die Registerkarte Erweitert.
  4. Geben Sie im Standardkatalog für die Arbeitsbereichszeile den Katalognamen ein, und klicken Sie auf Speichern.

Starten Sie Ihre SQL-Warehouses und -Cluster neu, damit die Änderung wirksam wird. Alle neuen und neu gestarteten SQL-Warehouses und -Cluster verwenden diesen Katalog als Standard für den Arbeitsbereich.

Sie können den Standardkatalog für einen bestimmten Cluster auch überschreiben, indem Sie die folgende Spark-Konfiguration für den Cluster festlegen. Dieser Ansatz ist für SQL-Warehouses nicht verfügbar:

spark.databricks.sql.initial.catalog.name

Anweisungen finden Sie unter Spark-Konfiguration.

Absicht des aktuellen Standardkatalogs

Um den aktuellen Standardkatalog für Ihren Arbeitsbereich abzurufen, können Sie eine SQL-Anweisung in einem Notebook oder einer SQL-Editor-Abfrage verwenden. Ein Arbeitsbereichsadministrator kann den Standardkatalog mithilfe der Benutzeroberfläche für Administratoreinstellungen abrufen.

Administratoreinstellungen

  1. Melden Sie sich als Arbeitsbereichadministrator bei Ihrem Arbeitsbereich an.
  2. Klicken Sie in der oberen Leiste des Arbeitsbereichs auf Ihren Benutzernamen, und wählen Sie in der Dropdownliste Administratoreinstellungen aus.
  3. Klicken Sie auf die Registerkarte Erweitert.
  4. Zeigen Sie im Standardkatalog für die Arbeitsbereichszeile den Katalognamen an.

SQL

Führen Sie den folgenden Befehl in einer Notebook- oder SQL-Editor-Abfrage aus, die auf einem SQL Warehouse- oder Unity Catalog-kompatiblen Cluster ausgeführt wird. Der Standardkatalog des Arbeitsbereichs wird zurückgegeben, solange keine USE CATALOG Anweisung oder JDBC-Einstellung festgelegt wurde, und solange keine spark.databricks.sql.initial.catalog.namespace-Konfiguration für den Cluster festgelegt ist.

SELECT current_catalog();