Erstellen und Verwalten von Schemas (Datenbanken)
In diesem Artikel erfahren Sie, wie Sie Schemas (Datenbanken) in Unity Catalog erstellen und verwalten. Ein Schema enthält Tabellen, Sichten, Volumes, Modelle und Funktionen. Schemas werden innerhalb von Katalogen erstellt.
Anforderungen
Sie benötigen einen Unity Catalog-Metastore, der mit dem Arbeitsbereich verknüpft ist, in dem Sie die Schemaerstellung durchführen.
Sie benötigen die Datenberechtigungen
USE CATALOG
undCREATE SCHEMA
für den übergeordneten Katalog des Schemas. Entweder ein Metastoreadministrator oder der Besitzer des Katalogs kann Ihnen diese Berechtigungen erteilen. Wenn Sie ein Metastoreadministrator sind, können Sie sich diese Berechtigungen selbst erteilen.Der Cluster, den Sie verwenden, um ein Notebook zur Erstellung eines Schemas zu starten, muss einen Unity Catalog-kompatiblen Zugriffsmodus verwenden. Weitere Informationen finden Sie unter Zugriffsmodi.
SQL-Warehouses unterstützen Unity Catalog immer.
Erstellen eines Schemas
Ein Schema kann mithilfe des Katalog-Explorers oder mithilfe von SQL-Befehlen erstellt werden.
Katalog-Explorer
- Melden Sie sich bei einem Arbeitsbereich an, der mit dem Metastore verknüpft ist.
- Klicken Sie auf Katalog.
- Wählen Sie links im Bereich Katalog den Katalog aus, in dem Sie das Schema erstellen möchten.
- Klicken Sie im Detailbereich auf Schema erstellen.
- Geben Sie dem Schema einen Namen, und fügen Sie einen Kommentar hinzu, der Aufschluss über den Zweck des Schemas gibt.
- (Optional:) Geben Sie einen verwalteten Speicherort an. Erfordert die Berechtigung
CREATE MANAGED STORAGE
für den externen Zielspeicherort. Weitere Informationen finden Sie unter Angeben eines verwalteten Speicherorts in Unity Catalog. - Klicken Sie auf Erstellen.
- Weisen Sie Berechtigungen für Ihren Katalog zu. Weitere Informationen finden Sie unter Unity Catalog-Berechtigungen und sicherungsfähige Objekte.
- Klicken Sie auf Speichern.
SQL
Führen Sie die folgenden SQL-Befehle in einem Notebook oder im Databricks SQL-Editor aus. Elemente in Klammern sind optional. Sie können
SCHEMA
oderDATABASE
verwenden. Ersetzen Sie folgende Platzhalterwerte:<catalog-name>
: Der Name des übergeordneten Katalogs für das Schema.<schema-name>
: Ein Name für das Schema.<location-path>
: Optional. Erfordert zusätzliche Berechtigungen. Weitere Informationen finden Sie unter Angeben eines verwalteten Speicherorts in Unity Catalog.<comment>
: Optionale Beschreibung oder anderer Kommentar.<property-key> = <property-value> [ , ... ]
: Optional. Spark-SQL-Eigenschaften und -Werte, die für das Schema festgelegt werden sollen.
Parameterbeschreibungen finden Sie unter CREATE SCHEMA.
USE CATALOG <catalog>; CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <schema-name> [ MANAGED LOCATION '<location-path>' ] [ COMMENT <comment> ] [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
Optional können Sie die
USE CATALOG
-Anweisung weglassen und<schema-name>
durch<catalog-name>.<schema-name>
ersetzen.Weisen Sie dem Schema Berechtigungen zu. Siehe auch Unity-Katalogberechtigungen und sicherungsfähige Objekte.
Sie können auch ein Schema erstellen, indem Sie den Databricks Terraform-Anbieter und databricks_schema verwenden. Sie können eine Liste von Schema-IDs mithilfe von databricks_schemas abrufen.
Löschen eines Schemas
Ein Schema kann mithilfe des Katalog-Explorers oder mithilfe eines SQL-Befehls gelöscht werden. Um ein Schema zu löschen, müssen Sie dessen Besitzer sein.
Katalog-Explorer
Sie müssen alle Tabellen im Schema löschen, um das Schema löschen zu können.
- Melden Sie sich bei einem Arbeitsbereich an, der mit dem Metastore verknüpft ist.
- Klicken Sie auf Katalog.
- Wählen Sie links im Bereich Katalog das Schema aus, das Sie löschen möchten.
- Wählen Sie im Detailbereich in der rechten oberen Ecke das Kebab-Menü und dann Löschen aus.
- Klicken Sie im Dialogfeld "Schema löschen" auf "Löschen".
SQL
Führen Sie den folgenden SQL-Befehl in einem Notebook oder im Databricks SQL-Editor aus. Elemente in Klammern sind optional. Ersetzen Sie den Platzhalter <schema-name>
.
Parameterbeschreibungen finden Sie unter DROP SCHEMA.
Wenn Sie DROP SCHEMA
ohne die Option CASCADE
verwenden, müssen Sie alle Tabellen im Schema löschen, um das Schema löschen zu können.
DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]
So löschen Sie beispielsweise ein Schema namens inventory_schema
und dessen Tabellen:
DROP SCHEMA inventory_schema CASCADE
Nächste Schritte
Nun können Sie Ihrem Schema Tabellen oder Volumes hinzufügen. Weitere Informationen finden Sie unter Erstellen von Tabellen in Unity Catalog und Erstellen und Verwenden von Volumes.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für