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
- Melden Sie sich bei einem Arbeitsbereich an, der mit dem Unity Catalog-Metastore verknüpft ist.
- Wählen Sie Katalog aus.
- 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
undMODIFY
für das Schema undUSE 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
undCREATE TABLE
im Schema undUSE 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
undCREATE VOLUME
im Schema undUSE 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
Melden Sie sich bei einem Arbeitsbereich an, der mit dem Unity Catalog-Metastore verknüpft ist.
Wählen Sie Katalog aus.
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.
Verwenden Sie die folgenden Seitenelemente auf der Schemadetailseite, um das Schema zu aktualisieren:
- Registerkarte Übersicht: Besitzer aktualisieren, Tags hinzufügen oder aktualisieren, Kommentare hinzufügen oder aktualisieren. Weitere Informationen finden Sie unter Verwalten des Unity Catalog-Objektbesitzes, Anwenden von Tags auf sicherungsfähige Unity Catalog-Objekte und Hinzufügen von Kommentaren zu Daten und KI-Ressourcen.
- Registerkarte Berechtigungen: Berechtigungen für das Schema erteilen und widerrufen. Weitere Informationen finden Sie unter Verwalten von Berechtigungen in Unity Catalog.
- Optionsmenü: Schema umbenennen
- Schaltfläche Erstellen: Erstellen sie eine Tabelle oder ein Volume im Schema. Weitere Informationen finden Sie unter Erstellen oder Ändern einer Tabelle mithilfe des Dateiuploads und Was sind Unity Catalog-Volumes.
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
oderREVOKE
. Weitere Informationen finden Sie unter 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. Was sind Tabellen und Ansichten? 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.
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.
- Melden Sie sich bei einem Arbeitsbereich an, der mit dem Metastore verknüpft ist.
- Wählen Sie Katalog aus.
- 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 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
Informationen zum Hinzufügen von Tabellen und Volumes zu Ihrem Schema finden Sie unter Was sind Tabellen und Ansichten? Und was sind Unity-Katalogvolumes?.