Dataset-Statistiken generieren
Mit Data Insights können Sie Beziehungen zwischen Tabellen in BigQuery-Datasets und Apache Iceberg-Namespaces besser nachvollziehen. Dazu werden Beziehungen zwischen Tabellen in einem Diagramm erkannt und visualisiert, schemadefinierte, nutzungsbasierte oder KI-abgeleitete Beziehungen identifiziert und Beispielabfragen für mehrere Tabellen generiert.
Eine Übersicht über Tabellen- und Datensatz-Einblicke finden Sie unter Übersicht über Dateneinblicke.
Modi zum Generieren von Dataset-Statistiken
Beim Generieren von Dataset-Statistiken bietet BigQuery zwei Modi:
| Modus | Beschreibung | Nutzung |
|---|---|---|
| Generieren und veröffentlichen |
Speichert generierte Dataset-Statistiken in Knowledge Catalog als Metadatenaspekte und -beziehungen. Sie benötigen die erforderlichen Berechtigungen zum Veröffentlichen. Wenn Sie Generieren und veröffentlichen verwenden, führt BigQuery Folgendes aus:
|
Verwenden Sie diesen Modus für die unternehmensweite Datendokumentation, die dauerhaft und wiederverwendbar ist, oder wenn Sie kataloggesteuerte Governance-Workflows erstellen. |
| Ohne Veröffentlichung generieren |
Erstellt bei Bedarf Dataset-Insights wie Beschreibungen, Fragen in natürlicher Sprache, Beziehungen und SQL-Abfragen. Wenn Sie Ohne Veröffentlichung generieren auswählen, werden die Statistiken nicht im Knowledge Catalog veröffentlicht. |
Verwenden Sie diesen Modus für schnelle, Ad-hoc-Analysen, um den Katalog nicht zu überladen. |
Hinweis
Datenstatistiken werden mit Gemini in BigQuery generiert. Damit Sie Statistiken generieren können, müssen Sie zuerst Gemini in BigQuery einrichten.
APIs aktivieren
Wenn Sie Dateneinblicke verwenden möchten, müssen Sie die folgenden APIs in Ihrem Projekt aktivieren: Dataplex API, BigQuery API und Gemini for Google Cloud API.
Erforderliche Rollen zum Aktivieren von APIs
Zum Aktivieren von APIs benötigen Sie die Berechtigung serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Inhaberrolle (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten.
Informationen zum Zuweisen von Rollen
Weitere Informationen zum Aktivieren der Gemini for Google Cloud API finden Sie unter Gemini for Google Cloud API in einem Projekt in Google Cloud aktivieren.
Datenprofilscan abschließen
Wenn Sie die Qualität der Statistiken verbessern möchten, generieren Sie einen Datenprofilscan für Tabellen in Ihrem Dataset.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Generieren, Verwalten und Abrufen von Dataset-Statistiken benötigen:
-
So generieren, verwalten und rufen Sie Statistiken ab:
- Dataplex DataScan-Bearbeiter (
roles/dataplex.dataScanEditor) oder Dataplex DataScan-Administrator (roles/dataplex.dataScanAdmin) für das Projekt - BigQuery-Dateneditor (
roles/bigquery.dataEditor) für Tabellen - BigQuery-Nutzer (
roles/bigquery.user) oder BigQuery Studio-Nutzer (roles/bigquery.studioUser) für das Projekt - BigQuery-Ressourcenbetrachter (
roles/bigquery.resourceViewer) für das Projekt
- Dataplex DataScan-Bearbeiter (
-
So rufen Sie Statistiken auf:
- Dataplex DataScan DataViewer (
roles/dataplex.dataScanDataViewer) für das Projekt - BigQuery Data Viewer (
roles/bigquery.dataViewer) für das Dataset
- Dataplex DataScan DataViewer (
-
Zum Veröffentlichen von Statistiken in Knowledge Catalog:
Dataplex Entry and EntryLink Owner (
roles/dataplex.entryOwner) für die Eintragsgruppe
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die genauen Berechtigungen anzuzeigen, die zum Generieren von Statistiken erforderlich sind:
Erforderliche Berechtigungen
bigquery.datasets.get: Dataset-Metadaten lesenbigquery.jobs.create: Jobs erstellenbigquery.jobs.listAll: Alle Jobs im Projekt auflistenbigquery.tables.get: Tabellenmetadaten abrufenbigquery.tables.getData: Tabellendaten und -metadaten abrufendataplex.datascans.create: Datenscan-Ressource erstellendataplex.datascans.get: Metadaten der Datenscan-Ressource lesendataplex.datascans.getData: Ergebnisse der Datenscanausführung lesendataplex.datascans.run: On-Demand-Datenscan ausführendataplex.entryGroups.useSchemaJoinEntryLink:schema-join-Eintragslinks verwendendataplex.entryGroups.useSchemaJoinAspect: Schema-Join-Aspekte verwendendataplex.entryLinks.create: Eintragsverknüpfungen erstellendataplex.entryLinks.update: Eintragslinks aktualisierendataplex.entryLinks.delete: Eintragslinks löschendataplex.entries.link: Verknüpfungseinträgedataplex.entries.update: Einträge aktualisierendataplex.entryGroups.useDescriptionsAspect: Beschreibungsaspekte verwendendataplex.entryGroups.useQueriesAspect: Abfrageaspekte verwenden
Dataset-Statistiken generieren
Console
Wechseln Sie in der Google Cloud Console zu BigQuery Studio.
Wählen Sie im Bereich Explorer das Projekt und das Dataset aus, für die Sie Statistiken generieren möchten. Wählen Sie für Iceberg-Namespaces das Dataset aus, das Ihren Katalog-Namespace darstellt.
Klicken Sie auf den Tab Statistiken.
Wenn der Tab leer ist, wurden für dieses Dataset noch keine Statistiken generiert.
Klicken Sie auf Generieren.
Wählen Sie die Veröffentlichungsbedingung aus:
Wenn Sie Statistiken generieren und dauerhaft als Metadatenaspekte an das Asset anhängen möchten, aktivieren Sie die Option Veröffentlichungsbedingung. Dadurch werden die Statistiken indexierbar, suchbar und für andere Nutzer in Ihrer Organisation sichtbar.
Wenn Sie während der aktuellen Sitzung vorübergehend Statistiken generieren und ansehen möchten, deaktivieren Sie die Option Bedingung veröffentlichen.
Weitere Informationen zu den Unterschieden zwischen den Modi Generieren und veröffentlichen und Generieren ohne Veröffentlichung finden Sie unter Modi zum Generieren von Dateneinblicken.
Optional: Geben Sie im Feld Benutzerdefinierte Anweisungen Anleitungen und Domainkontext an, um anzupassen, wie Gemini Insights generiert.
Sie können beispielsweise Namenskonventionen erzwingen, Geschäftsdefinitionen angeben oder Join-Schlüssel beschreiben:
LANGUAGE: Always write column descriptions in uppercase. DOMAIN_CONTEXT: - This dataset supports the Order-to-Cash process for the EMEA commercial sales team. - Primary consumers are finance analysts and regional sales managers, not engineers. RELATIONSHIPS: - returns.order_item_id → order_items.id (one-to-one; use LEFT JOIN to preserve unreturned items)Wenn sich Ihr Dataset in einer Multiregion befindet, werden Sie möglicherweise aufgefordert, eine Region auszuwählen, um Insights zu generieren. Wählen Sie eine Region am multiregionalen Standort aus, an dem der Insights-Scan erstellt wird.
Es dauert einige Minuten, bis die Statistiken erfasst werden. Die Qualität der Statistiken verbessert sich, wenn die Tabellen im Dataset Ergebnisse der Datenprofilerstellung enthalten.
Nachdem die Insights generiert wurden, zeigt BigQuery eine Dataset-Beschreibung, ein Beziehungsdiagramm, eine Beziehungstabelle und Beispielabfragen über mehrere Tabellen hinweg an.
REST
Wenn Sie Insights programmatisch generieren möchten, verwenden Sie die DataScans API von Knowledge Catalog. Dazu müssen Sie die folgenden Schritte ausführen:
- Datenscan für die Datendokumentation für das BigQuery-Dataset generieren
- Status des Scans der Datendokumentation prüfen
- Veröffentlichung im Knowledge Catalog prüfen
Datenscan für die Datendokumentation für das BigQuery-Dataset generieren
Erstellen Sie einen Datenscan für die Datendokumentation mit der Methode
dataScans.create. Optional können Sie diese Statistiken in Knowledge Catalog veröffentlichen, indem Sie den Parametercatalog_publishing_enabledauftruesetzen.Beispiel:
alias gcurl='curl -H "Authorization: Bearer $(gcloud auth print-access-token)" -H "Content-Type: application/json"' gcurl -X POST \ https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\ dataScans?dataScanId=DATASCAN_ID \ -d '{ "data": { "resource": "//bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID" }, "executionSpec": { "trigger": { "onDemand": {} } }, "type": "DATA_DOCUMENTATION", "dataDocumentationSpec": { "catalog_publishing_enabled": true } }'Ersetzen Sie Folgendes:
- PROJECT_ID: die ID Ihres Google Cloud-Projekts, in dem sich das Dataset befindet
- LOCATION: die Region, in der der Datenscan ausgeführt wird
- DATASCAN_ID: Ein eindeutiger Name, den Sie für diesen Scan angeben.
- DATASET_ID: die ID des BigQuery-Datasets, das gescannt wird
Starten Sie den Scandatendokumentationsjob mit der Methode
dataScans.run.Beispiel:
gcurl -X POST \ https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/\ dataScans/DATASCAN_ID:runDiese Anfrage gibt eine eindeutige Job-ID zusammen mit dem Anfangsstatus zurück.
Status des Scans der Datendokumentation prüfen
Prüfen Sie mit der Methode dataScans.get, ob die Ausführung des Scan-Jobs abgeschlossen ist.
Wenn Sie die vollständigen Ergebnisse einschließlich der Statistiken und des Veröffentlichungsstatus abrufen möchten, setzen Sie den Parameter view auf FULL.
Verwenden Sie die Job-ID, um den Status des Jobs abzurufen. Beispiel:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/dataScans/DATASCAN_ID/jobs/JOB_ID?view=FULL
Der Job ist abgeschlossen, wenn der Status entweder SUCCEEDED oder FAILURE lautet.
Eine erfolgreiche Jobantwort enthält die generierten Insights im Feld dataDocumentationResult.
Veröffentlichung in Knowledge Catalog überprüfen
Wenn catalog_publishing_enabled auf true gesetzt ist, werden die Statistiken nach Abschluss des Datenscanjobs asynchron in Knowledge Catalog veröffentlicht. Wenn Sie prüfen möchten, ob die Statistiken beibehalten wurden, verwenden Sie die Dataplex API, um die Aspekte des Datasets zu prüfen.
Die Statistiken werden zwar aus dem Datenscan auf Dataset-Ebene generiert, die resultierenden Eintragslinks werden jedoch zwischen den Tabellen gespeichert, die sie verbinden. Verwenden Sie die Methode lookupEntryLinks, um die mit einem bestimmten Tabelleneintrag verknüpften Eintragslinks abzurufen und diese Beziehungen zu prüfen.
Verwenden Sie die Methode entries.get, um Metadaten für Ihr BigQuery-Dataset abzurufen.
Wenn Sie alle Aspekte einbeziehen möchten, setzen Sie den Parameter view auf FULL. Beispiel:
gcurl -X GET https://dataplex.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/entryGroups/@bigquery/entries/bigquery.googleapis.com/projects/DATASET_PROJECT_ID/datasets/DATASET_ID?view=FULL
Ersetzen Sie Folgendes:
- PROJECT_ID: die ID Ihres Google Cloud-Projekts, in dem der Datenscan konfiguriert wurde
- LOCATION: die Region, in der sich die Eintraggruppe befindet
- DATASET_PROJECT_ID: die ID des Google Cloud-Projekts, in dem sich das BigQuery-Dataset befindet
- DATASET: die ID des BigQuery-Datasets
Wenn die Veröffentlichung im Knowledge Catalog erfolgreich ist, werden die folgenden Aspekte an das BigQuery-Dataset angehängt:
- Beschreibungen: enthält KI-generierte Beschreibungen des Datasets
- Abfragen: Enthält relevante SQL-Abfragen, die sich auf das Dataset beziehen.
- Beziehungen: Werden als Eintragslinks zwischen den im Dataset vorhandenen Tabellen beibehalten
Dataset-Beschreibung ansehen und speichern
Gemini generiert eine Beschreibung des Datasets in natürlicher Sprache und fasst die darin enthaltenen Tabellentypen und den dargestellten Geschäftsbereich zusammen. Klicken Sie auf In Details speichern, um diese Beschreibung in den Metadaten des Datasets zu speichern.
Sie können die Beschreibung bearbeiten, bevor Sie die Details speichern.
Beziehungsdiagramm ansehen
Das Diagramm Beziehungen bietet eine visuelle Darstellung der Beziehungen zwischen den Tabellen im Dataset. Die zehn am häufigsten verbundenen Tabellen werden als Knoten angezeigt, wobei Linien die Beziehungen zwischen ihnen darstellen.
- Wenn Sie Beziehungsdetails wie die Spalten sehen möchten, die zwei Tabellen verbinden, bewegen Sie den Mauszeiger auf die Kante, die die Tabellenknoten verbindet.
- Sie können die Tabellenknoten ziehen, um das Diagramm für eine bessere Sichtbarkeit neu anzuordnen.
Beziehungstabelle verwenden
In der Beziehungstabelle werden die erkannten Beziehungen in einem Tabellenformat aufgeführt. Jede Zeile stellt eine Beziehung zwischen zwei Tabellen dar und zeigt die Quelltabelle und -spalte sowie die Zieltabelle und -spalte. In der Spalte Quelle wird angegeben, wie die Beziehung ermittelt wurde:
- Vom LLM abgeleitet. Von Gemini abgeleitete Beziehungen, basierend auf Tabellen- und Spaltennamen sowie Beschreibungen im gesamten Dataset.
- Nutzungsbasiert Beziehungen, die aus Abfragelogs extrahiert wurden, basierend auf häufigen Joins.
- Im Schema definiert. Beziehungen, die aus vorhandenen Primärschlüssel- und Fremdschlüsselzuordnungen im Tabellenschema abgeleitet werden.
Sie können die Beziehungen für eine bestimmte Tabelle filtern oder Feedback zur Qualität der erkannten Beziehungen geben. Wenn Sie die generierte Dataset-Beschreibung und die Beziehungen in eine JSON-Datei exportieren möchten, klicken Sie auf Als JSON exportieren.
Abfrageempfehlungen verwenden
Basierend auf den erkannten Beziehungen generiert Gemini Beispielabfragen. Dies sind Fragen in natürlicher Sprache mit entsprechenden SQL-Abfragen, die mehrere Tabellen im Dataset verknüpfen.
Klicken Sie auf eine Frage, um die zugehörige SQL-Abfrage aufzurufen.
Klicken Sie auf In Abfrage kopieren, um die Abfrage im BigQuery-Abfrageeditor zu öffnen. Sie können die Abfrage dann ausführen oder ändern.
Wenn Sie eine weiterführende Frage stellen möchten, klicken Sie auf Weiterführende Frage stellen. Dadurch wird ein unbenannter Data Canvas geöffnet, in dem Sie mit Gemini chatten können, um Ihre Daten zu analysieren.
KI-Insights verwalten
Nachdem Sie Insights für ein Dataset generiert haben, können Sie diese in Knowledge Catalog verwalten, aktualisieren oder löschen. Weitere Informationen finden Sie unter Dataset-Statistiken verwalten.