Freigeben über


Untersuchen von Datenbankobjekten

In diesem Artikel erfahren Sie, wie Sie Kataloge, Schemas, Tabellen und andere Datenbankobjekte in Azure Databricks entdecken und erkunden können. Die Anweisungen in diesem Artikel konzentrieren sich auf das Zurückgeben von Details für Datenbankobjekte, für die Sie mindestens die Berechtigungen BROWSE oder SELECT haben.

Generelle Informationen zu Unity Catalog-Berechtigungen finden Sie unter Unity Catalog-Berechtigungen und sicherungsfähige Objekte. Informationen zum Festlegen des Schemabesitzes und der Berechtigungen finden Sie unter Verwalten des Besitzes von Unity Catalog-Objekten und Verwalten von Berechtigungen im Unity Catalog.

Der meiste Zugriff auf Datenbankobjekte unterliegt dem Unity-Katalog, aber Ihr Unternehmen verwendet möglicherweise einen anderen Data Governance-Ansatz oder kombiniert Unity-Katalog mit anderen älteren Tabellen-ACLs. In diesem Artikel wird das Verhalten von Objekten beschrieben, die vom Unity-Katalog gesteuert werden. Die meisten in diesem Artikel beschriebenen Methoden funktionieren jedoch auch für Datenbankobjekte, die nicht durch Unity-Katalog geregelt werden.

Dieser Artikel enthält Anweisungen für den Katalog-Explorer und SQL. Wählen Sie das Katalog-Symbol Katalogsymbol in der Arbeitsbereich-Seitenleiste aus, um auf den Katalog-Explorer zuzugreifen. Sie können SQL-Befehle aus einem Notebook oder dem Abfrage-Editor ausführen, der an den Compute angefügt ist. Zum Anzeigen von Datenbankobjekten mit dem Katalog-Explorer müssen Sie mindestens über die Berechtigung BROWSE für die Objekte verfügen. Zum Anzeigen von Datenbankobjekten mit SQL benötigen Sie mindestens die Berechtigung SELECT für das Objekt sowie USE CATALOG für den übergeordneten Katalog und USE SCHEMA für das übergeordnete Schema.

Hinweis

Sie können in Unity Catalog-gesteuerte Datenbankobjekte im Katalog-Explorer navigieren, ohne den aktiven Compute auszuführen. Um Daten in hive_metastore und anderen Katalogen zu untersuchen, die nicht durch den Unity-Katalog geregelt werden, müssen Sie dem Compute die entsprechenden Berechtigungen anfügen.

Filtern von Datenbankobjekten

Während der interaktiven Erkundung von Datenbankobjekten mit dem Katalog-Explorer können Sie das bereitgestellte Textfeld verwenden, um Ergebnisse zu filtern. Übereinstimmene Zeichenfolgen in Objektnamen werden hervorgehoben, aber nur unter derzeit sichtbaren Datenbankobjekten. Vollständige Suche nach allen Datenbankobjekten finden Sie unter Suchen nach Arbeitsbereichsobjekten.

SQL bietet ähnliche Funktionen, indem optional eine regex_pattern-Klausel in Verbindung mit einer SHOW-Anweisung angegeben wird, z. B. die folgenden:

SHOW TABLES IN schema_name LIKE 'sales_*_fy23'

Kataloge erkunden

Kataloge stellen die oberste Datengovernance in jedem Unity Catalog-Metastore dar.

SQL

Führen Sie den folgenden Befehl aus, um eine Liste der Kataloge anzuzeigen, die Ihnen zur Verfügung stehen.

SHOW CATALOGS

Siehe SHOW CATALOGS.

Katalog-Explorer

Wenn Sie auf den Katalog-Explorer zugreifen, wird eine Liste der Kataloge angezeigt, die Ihnen zur Verfügung stehen.

Katalog auswählen

SQL

Führen Sie den folgenden Befehl aus, um den aktuell aktiven Katalog festzulegen.

USE CATALOG catalog_name

Weitere Informationen finden Sie unter USE CATALOG.

Katalog-Explorer

Klicken Sie auf einen Katalognamen, um ihn auszuwählen.

Katalogdetails anzeigen

SQL

Führen Sie den folgenden Befehl aus, um einen Katalog zu beschreiben.

DESCRIBE CATALOG catalog_name

Siehe DESCRIBE CATALOG.

Katalog-Explorer

Wählen Sie die Registerkarte Details aus, um die Katalogdetails zu überprüfen.

Erkunden von Schemas

Schemas sind Sammlungen von Tabellen, Ansichten, Volumes, Funktionen und Modellen im Unity-Katalog. Schemas sind in Katalogen enthalten.

SQL

Führen Sie den folgenden Befehl aus, um eine Liste der ihnen zur Verfügung stehenden Schemas anzuzeigen.

SHOW SCHEMAS IN catalog_name

Siehe SHOW SCHEMAS.

Katalog-Explorer

Wenn Sie einen Katalog im Katalog-Explorer auswählen, wird eine Liste der verfügbaren Schemas angezeigt.

Auswählen eines Schemas

SQL

Führen Sie den folgenden Befehl aus, um das aktuell aktive Schema festzulegen.

USE schema catalog_name.schema_name

Siehe USE SCHEMA.

Katalog-Explorer

Klicken Sie auf einen Schemanamen, um ihn auszuwählen.

Siehe Schemadetails

SQL

Führen Sie den folgenden Befehl aus, um ein Schema zu beschreiben.

DESCRIBE SCHEMA schema_name

Siehe DESCRIBE SCHEMA.

Katalog-Explorer

Wählen Sie die Registerkarte Details aus, um die Katalogdetails zu überprüfen.

Erkunden von Tabellen und Ansichten

Tabellen und Ansichten sind in Schemas enthalten. Die meisten Tabellen im Unity-Katalog werden von Delta Lake unterstützt, aber Möglicherweise haben Sie auch Zugriff auf Tabellen, die für externe Daten registriert sind. Sehen Sie sich an, Welche Daten Sie mit Azure Databricks abfragen können?.

Ansichten im Unity-Katalog verweisen immer auf Daten in einer anderen Tabelle.

SQL

Führen Sie den folgenden Befehl aus, um eine Liste der Tabellen anzuzeigen, die Ihnen zur Verfügung stehen.

SHOW TABLES IN catalog_name.schema_name

Führen Sie den folgenden Befehl aus, um eine Liste der Tabellen anzuzeigen, die Ihnen zur Verfügung stehen.

SHOW VIEWS IN catalog_name.schema_name

Siehe SHOW TABLES and SHOW VIEWS.

Katalog-Explorer

Wenn Sie ein Schema im Katalog-Explorer auswählen, wird eine Liste der verfügbaren Tabellen und Ansichten angezeigt.

Hinweis

Wenn das Schema andere Datenbankobjekte wie Volumes enthält, müssen Sie möglicherweise auf Tabellen klicken, um die Liste der Tabellen und Ansichten zu erweitern.

Anzeigen von Tabelleninhalten und Details

Sie können die meisten Tabellendetails mit Katalog-Explorer oder SQL anzeigen. Einige Details sind nur in der Katalog-Explorer-Benutzeroberfläche verfügbar.

Wählen Sie eine Tabelle im Katalog-Explorer aus, um die Tabellendetails zu untersuchen.

Durchsuchen von Tabellenspalten

SQL

Führen Sie den folgenden Befehl aus, um Tabellenspalten anzuzeigen.

SHOW COLUMNS IN table_name

Siehe SHOW COLUMNS.

Katalog-Explorer

Wählen Sie die Registerkarte Spalten aus, um Tabellenspalten anzuzeigen.

Beispieldaten anzeigen

SQL

Führen Sie den folgenden Befehl aus, um 1000 Datensätze aus einer Tabelle anzuzeigen.

SELECT * FROM table_name LIMIT 1000;

Siehe Abfragedaten.

Katalog-Explorer

Wählen Sie die Registerkarte Beispieldaten aus, um Beispieldaten anzuzeigen. Sie müssen Zugriff auf den aktiven Compute haben, um Beispieldaten zu verwenden.

Siehe Tabellendetails

SQL

Führen Sie den folgenden Befehl aus, um eine Tabelle zu beschreiben.

DESCRIBE TABLE table_name

Führen Sie den folgenden Befehl aus, um Tabelleneigenschaften für eine Tabelle anzuzeigen.

SHOW TBLPROPERTIES table_name

Siehe DESCRIBE TABLE and SHOW TBLPROPERTIES.

Katalog-Explorer

Wählen Sie die Registerkarte Details aus, um Tabellendetails einschließlich Tabelleneigenschaften zu überprüfen.

Anzeigen des Tabellenverlaufs

Der Tabellenverlauf ist für Delta-Tabellen verfügbar. Alle verwalteten Tabellen im Unity-Katalog sind Delta-Tabellen.

SQL

Führen Sie den folgenden Befehl aus, um den Tabellenverlauf zu überprüfen.

DESCRIBE HISTORY table_name

Weitere Informationen finden Sie unter DESCRIBE HISTORY.

Katalog-Explorer

Wählen Sie die Registerkarte Verlauf aus, um den Tabellenverlauf anzusehen.

Anzeigen häufiger Abfragen und Benutzer

Wenn die Tabelle in Unity Catalog registriert ist, können Sie die häufigsten Abfragen für die Tabelle anzeigen, und Benutzer, die in den letzten 30 Tagen mit dem Katalog-Explorer auf die Tabelle zugegriffen haben. Siehe Anzeigen häufiger Abfragen und Benutzer einer Tabelle.

Anzeigen von Primärschlüssel- und Fremdschlüsselbeziehungen

Für die Tabellen der definierten Fremdschlüssel wählen Sie die Option Beziehungen anzeigen Schaltfläche „Beziehungen anzeigen“ rechts oben auf der Registerkarte Spalten aus. Das Entitätsbeziehungsdiagramm wird geöffnet. Im Entitätsbeziehungsdiagramm werden die Primär- und Fremdschlüsselbeziehungen zwischen den Tabellen in einem Diagramm angezeigt, das eine klare und intuitive Darstellung der Verbindungen zwischen den Dateneinheiten ermöglicht.

Entitätsbeziehungsdiagramm

Weitere Informationen zu Primär- und Fremdschlüsseleinschränkungen finden Sie unter Constraints in Azure Databricks.