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 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
Siehe 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 und 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 und 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
Siehe 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 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.
Weitere Informationen zu Primär- und Fremdschlüsseleinschränkungen finden Sie unter Constraints in Azure Databricks.