Freigeben über


Verwalten von Schemata

In diesem Artikel erfahren Sie, wie Sie Schemata in Unity Catalog anzeigen, aktualisieren und löschen.

Weitere Informationen finden Sie unter Was sind Schemata in Azure Databricks? und Schemata erstellen.

Hinweis

Um ein Schema in Hive-Metastore zu verwalten, müssen Sie SQL-Befehle verwenden. Das Verhalten im älteren Hive-Metastore unterscheidet sich vom Unity Catalog. Die erforderlichen Berechtigungen hängen davon ab, ob Sie die Zugriffsberechtigungen für Tabellen verwenden oder nicht. Weitere Informationen finden Sie unter Schemata in Hive-Metastore und Berechtigungen und sicherungsfähige Objekte in Hive-Metastore (Legacy).

Vorbereitung

So arbeiten Sie mit Schemata in Unity Catalog:

  • Sie benötigen einen Unity Catalog-Metastore, der mit dem Arbeitsbereich verknüpft ist, in dem Sie die Schemaerstellung durchführen.
  • Der Cluster, mit dem Sie ein Notebook zur Verwaltung eines Schemas ausführen, muss einen Unity Catalog-kompatiblen Zugriffsmodus verwenden. Weitere Informationen finden Sie unter Zugriffsmodi. SQL-Warehouses unterstützen Unity Catalog immer.
  • Die Berechtigungen, die zum Ändern, Anzeigen und Löschen von Schemata in Unity Catalog erforderlich sind, werden in den folgenden Abschnitten aufgeführt.

Finden und Anzeigen von Schemata

Im Unity-Katalog können Benutzer alle Schemas sehen, denen sie die USE SCHEMA Berechtigung zugewiesen haben, sowie die USE CATALOG Berechtigung für den übergeordneten Katalog des Schemas. Um auf eine Tabelle oder Ansicht in einem Schema zuzugreifen oder sie auflisten zu können, müssen Benutzer auch über die Berechtigung „SELECT“ für die Tabelle oder Ansicht verfügen.

Catalog-Explorer

  1. Melden Sie sich bei einem Arbeitsbereich an, der mit dem Unity Catalog-Metastore verknüpft ist.
  2. Klicken Sie auf das Symbol Katalog.
  3. Klicken Sie im Katalogbereich auf der linken Seite auf den Katalog, der das Schema enthält (hive_metastore wenn er sich im Hive-Metaspeicher befindet).

Alternativ können Sie auch über das Feld Typ zum Filtern im Bereich Katalog nach dem Schema suchen.

SQL

Führen Sie in einem Notebook oder im SQL-Abfrage-Editor SHOW SCHEMAS aus, um alle Schemata in einem Katalog oder diejenigen, die einem regulären Ausdruck entsprechen, aufzulisten. Führen Sie DESCRIBE SCHEMA aus, um Details über ein Schema zu erhalten. Siehe SHOW SCHEMAS und DESCRIBE SCHEMA.

Aktualisieren eines Schemas

Ein Schema in Unity Catalog kann mithilfe des Katalog-Explorers oder mithilfe eines SQL-Befehls aktualisiert (oder geändert) werden.

Berechtigungen erforderlich: Berechtigungen, die zum Aktualisieren eines Schemas im Unity-Katalog erforderlich sind, hängen von der Aktualisierung ab:

  • Um den Besitzer zu ändern, müssen Sie der Besitzer sein oder über „MANAGE“ und „USE SCHEMA“ im Schema sowie „USE CATALOG“ im übergeordneten Katalog verfügen.
  • Um das Schema umzubenennen, müssen Sie entweder der Besitzer sein oder über MANAGE und USE SCHEMA auf dem Schema sowie USE CATALOG auf dem übergeordneten Katalog verfügen.
  • Um einen Kommentar hinzuzufügen oder zu aktualisieren, müssen Sie der Besitzer sein oder über USE SCHEMA und MANAGE auf dem Schema sowie über USE CATALOG auf dem übergeordneten Katalog verfügen.
  • Um Tags hinzuzufügen oder zu aktualisieren, müssen Sie der Eigentümer sein oder über USE SCHEMA und MODIFY im Schema sowie USE CATALOG im übergeordneten Katalog verfügen.
  • Um eine Tabelle hinzuzufügen, müssen Sie der Besitzer bzw. die Besitzerin des Schemas sein oder über die Berechtigungen USE SCHEMA und CREATE TABLE im Schema und USE CATALOG im übergeordneten Katalog verfügen.
  • Um eine Volume hinzuzufügen, müssen Sie der Besitzer bzw. die Besitzerin des Schemas sein oder über die Berechtigungen USE SCHEMA und CREATE VOLUME im Schema und USE CATALOG im übergeordneten Katalog verfügen.
  • Um Berechtigungen für das Schema zu erteilen und zu widerrufen, müssen Sie der Besitzer des Schemas, der Besitzer des übergeordneten Katalogs, ein Metastore-Admin sein oder über MANAGE und USE SCHEMA am Schema sowie USE CATALOG am übergeordneten Katalog verfügen.

Catalog-Explorer

  1. Melden Sie sich bei einem Arbeitsbereich an, der mit dem Unity Catalog-Metastore verknüpft ist.

  2. Klicken Sie auf das Symbol Katalog.

  3. Wählen Sie im Katalogbereich auf der linken Seite den Katalog aus, der das Schema enthält, und wählen Sie dann das Schema aus, um die Schemadetailseite zu öffnen.

    Alternativ können Sie auch über das Feld Typ zum Filtern im Bereich Katalog nach dem Schema suchen.

  4. Verwenden Sie die folgenden Seitenelemente auf der Schemadetailseite, um das Schema zu aktualisieren:

SQL

  • Um die Besitzerin bzw. den Besitzer zu ändern, Tags hinzuzufügen oder zu aktualisieren, Schemaeigenschaften festzulegen und die prädiktive Optimierung der Tabellen in einem Schema zu verwalten, führen Sie den Befehl ALTER SCHEMA in einem Notebook oder im SQL-Abfrageeditor aus. Siehe ALTER SCHEMA.
  • Um Berechtigungen zu gewähren oder zu widerrufen, verwenden Sie den Befehl GRANT oder REVOKE. Siehe GRANT und REVOKE.
  • Informationen zum Hinzufügen von Tabellen, Volumes und anderen Daten- und KI-Ressourcen zu einem Schema finden Sie in der Dokumentation zum Erstellen der Ressource (z. B. Azure Databricks-Tabellen oder Verwalten des Modelllebenszyklus im Unity-Katalog).
  • Um ein Schema mithilfe von SQL umzubenennen, müssen Sie ein neues Schema erstellen und alle Objekte in das neue Schema verschieben.

Schema löschen

Ein Schema in Unity Catalog kann mithilfe des Katalog-Explorers oder mithilfe eines SQL-Befehls gelöscht (oder abgelegt) werden.

Berechtigungen erforderlich: Um ein Schema im Unity-Katalog zu löschen, müssen Sie dessen Besitzer sein.

Catalog-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 das Symbol Katalog.
  3. Wählen Sie links im Bereich Katalog das Schema aus, das Sie löschen möchten.
  4. Klicken Sie im Detailbereich auf das Kebab-Menüsymbol. Klicken Sie in der oberen rechten Ecke auf das Kebab-Menüsymbol, 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 SQL-Abfrage-Editor aus. Elemente in Klammern sind optional. Ersetzen Sie den Platzhalter <schema-name>.

Beschreibungen zu Parametern 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

Informationen zum Hinzufügen von Tabellen und Volumes zu Ihrem Schema finden Sie unter Azure Databricks-Tabellen und was sind Unity-Katalogvolumes?.