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 DatenberechtigungenUSE CATALOG und CREATE 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

  1. Melden Sie sich bei einem Arbeitsbereich an, der mit dem Metastore verknüpft ist.
  2. Klicken Sie auf KatalogsymbolKatalog.
  3. Wählen Sie links im Bereich Katalog den Katalog aus, in dem Sie das Schema erstellen möchten.
  4. Klicken Sie im Detailbereich auf Schema erstellen.
  5. Geben Sie dem Schema einen Namen, und fügen Sie einen Kommentar hinzu, der Aufschluss über den Zweck des Schemas gibt.
  6. (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.
  7. Klicken Sie auf Erstellen.
  8. Weisen Sie Berechtigungen für Ihren Katalog zu. Weitere Informationen finden Sie unter Unity Catalog-Berechtigungen und sicherungsfähige Objekte.
  9. Klicken Sie auf Speichern.

Sql

  1. 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 oder DATABASE 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.

  2. 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.

  1. Melden Sie sich bei einem Arbeitsbereich an, der mit dem Metastore verknüpft ist.
  2. Klicken Sie auf KatalogsymbolKatalog.
  3. Wählen Sie links im Bereich Katalog das Schema aus, das Sie löschen möchten.
  4. Klicken Sie im Detailbereich in der rechten oberen Ecke auf das Menü mit den drei Punkten, und wählen Sie Löschen aus.
  5. 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.