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

Voraussetzungen

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

In Unity Catalog können Benutzerinnen und Benutzer alle Schemata sehen, für die sie die Berechtigung USE SCHEMA erhalten haben, sowie die Berechtigung USE CATALOG 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.

Katalog-Explorer

  1. Melden Sie sich bei einem Arbeitsbereich an, der mit dem Unity Catalog-Metastore verknüpft ist.
  2. Wählen Sie Katalogsymbol Katalog aus.
  3. Wählen Sie im Bereich Katalog auf der linken Seite 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. Weitere Informationen finden Sie unter 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.

Erforderliche Berechtigungen: Berechtigungen, die zum Aktualisieren eines Schemas in Unity Catalog erforderlich sind, hängen vom Update ab:

  • Um den Besitzer bzw. die Besitzerin zu ändern, müssen Sie der Besitzer bzw. die Besitzerin sein.
  • Um das Schema umzubenennen, müssen Sie der Besitzer bzw. die Besitzerin sein.
  • Um einen Kommentar oder Tags hinzuzufügen oder zu aktualisieren, müssen Sie der Besitzer bzw. die Besitzerin sein oder über die Berechtigungen USE SCHEMA und MODIFY für das Schema und USE CATALOG für den ü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 bzw. die Besitzerin des Schemas, der Besitzer bzw. die Besitzerin des übergeordneten Katalogs oder Metastore-Admin sein.

Katalog-Explorer

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

  2. Wählen Sie Katalogsymbol Katalog aus.

  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. Weitere Informationen finden Sie unter ALTER SCHEMA.
  • Um Berechtigungen zu gewähren oder zu widerrufen, verwenden Sie den Befehl GRANT oder REVOKE. Weitere Informationen finden Sie unter GRANT und REVOKE.
  • Wie Sie einem Schema Tabellen, Volumes und andere Daten- und KI-Ressourcen hinzufügen, erfahren Sie in der Dokumentation zur Erstellung der Ressource (z. B. Was ist eine Tabelle? oder Verwalten des Lebenszyklus eines Modells in Unity Catalog).
  • Um ein Schema mithilfe von SQL umzubenennen, müssen Sie ein neues Schema erstellen und alle Objekte in das neue Schema verschieben.

Löschen eines Schemas

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 ablegen zu können, müssen Sie der Besitzer bzw. die Besitzerin 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. Wählen Sie Katalogsymbol Katalog aus.
  3. Wählen Sie links im Bereich Katalog das Schema aus, das Sie löschen möchten.
  4. Wählen Sie im Detailbereich in der rechten oberen Ecke das Kebab-Menü Kebab-Menü und dann 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>.

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

Wie Sie Tabellen und Volumes zu Ihrem Schema hinzufügen können, erfahren Sie unter Was ist eine Tabelle? und Was sind Unity Catalog-Volumes?.