Diagramme visualisieren
Wenn Sie Support anfordern oder Feedback zu dieser Funktion geben möchten, senden Sie eine E-Mail an bq-graph-preview-support@google.com.
BigQuery Graph-Visualisierungen zeigen die Ergebnisse einer Abfrage eines Graphschemas. Sie können Diagramme in BigQuery Studio oder in einer Notebook-Umgebung wie Google Colab oder Jupyter Notebook visualisieren.
Eine Visualisierung hilft Ihnen, die Verbindungen zwischen Datenpunkten (Knoten) zu verstehen (Kanten). Eine Tabelle mit Hunderten von Datenpunkten kann schwer zu interpretieren sein, während die entsprechende Graphvisualisierung Muster, Abhängigkeiten und Anomalien aufdecken kann.
BigQuery Graph-Abfrageergebnisse visualisieren
Sie können die Google Cloud console verwenden, um BigQuery Graph-Abfrage
ergebnisse in BigQuery Studio zu visualisieren. Wenn Sie eine Abfrage mit
BigQuery Graph visualisieren möchten, muss die Abfrage mithilfe der
TO_JSON
Funktion Graphelemente im JSON-Format
zurückgeben. Wir empfehlen, Graphpfade zurückzugeben, anstatt Knoten und Kanten einzeln zurückzugeben. Die Rückgabe von Pfaden bietet folgende Vorteile:
Pfade enthalten vollständige Daten von Knoten und Kanten. Einige Zwischenknoten und -kanten in einer Visualisierung einer komplexen Abfrage sind möglicherweise nicht verfügbar, wenn Sie einzelne Knoten und Kanten zurückgeben.
Wenn Sie Pfade zurückgeben, kann Ihre
RETURN-Anweisung weniger komplex sein als bei der Rückgabe einzelner Knoten und Kanten.
Die folgende Beispielabfrage gibt die Pfade von Kontoübertragungen zurück, die Sie visualisieren können:
GRAPH graph_db.FinGraph
MATCH
p = (person:Person {name: "Dana"})-[own:Owns]->
(account:Account)-[transfer:Transfers]->(account2:Account)<-[own2:Owns]-(person2:Person)
RETURN
TO_JSON(p) AS path;
Klicken Sie im Bereich Abfrageergebnisse auf Graph, um die Ergebnisse zu visualisieren. Im Detailbereich wird eine Zusammenfassung der Knoten- und Kantenlabels mit der jeweiligen Anzahl angezeigt. Klicken Sie auf einen Knoten oder eine Kante, um im Diagramm zu navigieren und Eigenschaften, Nachbarn und Verbindungen anzusehen. Alternativ können Sie die Abfrageergebnisse als Tabelle ansehen oder zu einer Visualisierung des zugrunde liegenden Graphschemas wechseln.
Weitere Informationen finden Sie unter Graphelemente als JSON zurückgeben.
Optionen für die Visualisierung von Abfrageergebnissen auswählen
Sie können die Darstellung der Knoten in einer Abfragevisualisierung ändern. Sie können beispielsweise das Layout der Abfragevisualisierung, die Farbe der Knoten und die Eigenschaft angeben, die auf jedem Knoten angezeigt werden soll.
Die Aktualisierungen der Anzeige von Abfrageergebnissen gelten nur für die aktuelle Visualisierungssitzung. Die Aktualisierungen der Visualisierungsoptionen bleiben nicht erhalten, wenn Sie dieselbe Abfrage noch einmal ausführen.
Layout für eine BigQuery Graph-Visualisierung auswählen
Das Menü im Visualisierungsbereich bietet die folgenden Layoutoptionen:
Force-Layout (Standard): Knoten werden als Punkte dargestellt, die sich gegenseitig abstoßen, während verbundene Knoten zusammengezogen werden. So werden physikalische Kräfte simuliert, um ein visuell intuitives Layout zu erstellen.
Hierarchisch: Knoten werden so positioniert, dass eine visuelle Hierarchie basierend auf der Konnektivität entsteht.
Sequenziell: Knoten werden so positioniert, dass eine visuelle Sequenz basierend auf Konnektivität entsteht.
Labels anzeigen: Alle Knoten- und Kantenlabels werden bei allen Zoom stufen im Diagramm angezeigt.
Anzuzeigende Knoten- oder Kanteneigenschaft auswählen
Standardmäßig wird die erste Eigenschaft eines Knotens oder einer Kante angezeigt. Wenn ein Knoten oder eine Kante eine andere Eigenschaft anzeigen soll, gehen Sie so vor:
Wenn Sie eine Visualisierung der Ergebnisse einer BigQuery Graph-Abfrage ansehen, klicken Sie auf dem Tab Ergebnisse des Bereichs mit den Abfrageergebnissen auf Zur Schemaansicht wechseln.
Klicken Sie in der Schemavisualisierung auf einen Knoten oder eine Kante des Typs, den Sie aktualisieren möchten.
Klicken Sie im Detailbereich, der für den ausgewählten Knoten oder die ausgewählte Kante angezeigt wird, auf die Eigenschaft, die Sie anzeigen möchten. Alle Knoten oder Kanten in den Abfrageergebnissen, die dem ausgewählten Knoten- oder Kantentyp entsprechen, zeigen die ausgewählte Eigenschaft.
Farbe der Knoten auswählen
Klicken Sie in der Schemavisualisierung auf einen Knoten des Typs, den Sie aktualisieren möchten.
Klicken Sie im Detailbereich, der für den ausgewählten Knoten angezeigt wird, auf Optionen für die Knotendarstellung.
Klicken Sie auf eine Farbe. Alle Knoten in den Abfrageergebnissen, die dem ausgewählten Knotentyp entsprechen, werden in der ausgewählten Farbe angezeigt.
Anzuzeigende Knoten auswählen
So wählen Sie aus, welche Knoten in einer Visualisierung angezeigt werden sollen:
Klicken Sie in der Abfragevisualisierung mit der rechten Maustaste auf einen Knoten.
Klicken Sie auf eine der folgenden Menüoptionen, um den sichtbaren Graphstatus zu ändern:
Mit Maximieren werden benachbarte Knoten gerendert, indem alle eingehenden und ausgehenden Kanten durchlaufen oder nach einem bestimmten Kantentyp gefiltert werden.
Mit Minimieren wird die aktuelle Ansicht reduziert, indem alle Knoten ausgeblendet werden, die über eingehende oder ausgehende Kanten oder einen bestimmten Kantentyp mit dem Zielknoten verbunden sind.
Mit Knoten ausblenden wird der Zielknoten aus der aktuellen Ansicht entfernt.
Mit Nur Nachbarn anzeigen werden alle Knoten im Diagramm ausgeblendet, mit Ausnahme des Zielknotens und der Knoten, die direkt mit ihm verbunden sind.
Mit Knoten hervorheben wird der Zielknoten hervorgehoben.
BigQuery Graph-Schema visualisieren
Die Struktur eines Graphen, einschließlich seiner Knoten, Kanten, Labels und Eigenschaften, wird durch sein Schema definiert, das Graphelemente Daten in BigQuery-Tabellen zuordnet. Die Graphdefinition wird in einem Schema gespeichert, das Sie mit Eingabetabellen erstellen.
Sie können Graphen visualisieren, die Sie mit einem Schema erstellen. Durch die Visualisierung des Schemas können Sie die Struktur des Graphen besser verstehen, einschließlich der Arten von Knoten und Kanten, die er enthält, und wie sie verbunden sind. Dies kann bei komplexen Graphen nützlich sein, da es eine klare Sicht auf Beziehungen bietet, die sich allein aus DDL-Anweisungen möglicherweise nur schwer ableiten lassen.
So visualisieren Sie ein Graphschema:
- Rufen Sie in BigQuery Studio den Bereich Explorer auf.
- Maximieren Sie das Dataset, das den Graphen enthält, maximieren Sie Graphen und wählen Sie dann den Graphen aus.
- Klicken Sie auf den Tab Graph.
Abfrageergebnisse und Schemas in einer Notebook-Umgebung visualisieren
Sie können Graphabfrageergebnisse und Graphschemas in Notebook-Umgebungen wie BigQuery Studio, Google Colab und Jupyter Notebook visualisieren. Die Visualisierung wird als IPython Magics implementiert.
Graphabfrageergebnisse visualisieren
So visualisieren Sie Abfrageergebnisse in einem Notebook:
Führen Sie in einer Notebookzelle den folgenden Befehl aus, um die neueste BigQuery Magics-Bibliothek zu installieren:
!pip install bigquery_magics==0.12.1Prüfen Sie in Ihrer Notebook-Umgebung, ob die BigQuery Graph-Clientbibliothek installiert ist.
Verwenden Sie in einer Notebookzelle den magischen Befehl
%%bigquery --graphgefolgt von Ihrer GQL-Abfrage. Die Abfrage muss mithilfe derTO_JSONFunktion Graphelemente im JSON-Format zurückgeben. Wir empfehlen, Graphpfade anstelle einzelner Knoten und Kanten zurückzugeben. Die Rückgabe von Pfaden bietet folgende Vorteile:Pfade enthalten vollständige Daten von Knoten und Kanten. Wenn Sie einzelne Knoten und Kanten zurückgeben, sind einige Zwischenknoten und -kanten in der Visualisierung einer komplexen Abfrage möglicherweise nicht verfügbar.
Wenn Sie Pfade zurückgeben, ist Ihre
RETURN-Anweisung weniger komplex als bei der Rückgabe einzelner Knoten und Kanten.
Führen Sie die Zelle aus. Die Visualisierung wird im Ausgabebereich der Zelle angezeigt.
Die folgende Beispielabfrage sucht nach einer Person, ihren Konten und Überweisungen zwischen Konten und gibt die Ergebnisse dann in einem Notebook zurück:
%%bigquery --graph
GRAPH graph_db.FinGraph
MATCH
p = ((person:Person {name: "Dana"})-[own:Owns]->
(account:Account)-[transfer:Transfers]->(account2:Account)<-[own2:Owns]-(person2:Person))
RETURN
TO_JSON(p) AS path;
Nachdem Sie eine Abfrage ausgeführt haben, wird die Visualisierung im Ausgabebereich angezeigt. Im Detailbereich wird eine Zusammenfassung der Knoten- und Kantenlabels mit der jeweiligen Anzahl angezeigt. Klicken Sie auf einen Knoten oder eine Kante, um im Diagramm zu navigieren und Eigenschaften, Nachbarn und Verbindungen anzusehen. Die folgende Abbildung zeigt Eigenschaften, Nachbarn und Verbindungen.
BigQuery Graph-Schema visualisieren
Die Struktur eines Graphen, einschließlich seiner Knoten, Kanten, Labels und Eigenschaften, wird durch sein Schema definiert, das Daten in BigQuery-Tabellen Graphelementen zuordnet. Die Graphdefinition wird in einem Schema gespeichert, das Sie mit Eingabetabellen erstellen.
Sie können Graphen visualisieren, die Sie mit einem Schema erstellen. Durch die Visualisierung des Schemas können Sie die Struktur des Graphen besser verstehen, einschließlich der Arten von Knoten und Kanten, die er enthält, und wie sie verbunden sind. Dies kann bei komplexen Graphen nützlich sein, da es eine klare Sicht auf Beziehungen bietet, die sich allein aus den DDL-Anweisungen, mit denen Sie den Graphen erstellt haben, möglicherweise nur schwer ableiten lassen. Die folgende Abbildung zeigt ein Beispiel für eine Visualisierung eines Graphschemas.
So sehen Sie eine Visualisierung eines BigQuery Graph-Schemas in einem Notebook:
Führen Sie in einer Notebookzelle den folgenden Befehl aus, um die BigQuery Magics-Bibliothek zu installieren:
!pip install bigquery_magics==0.12.1Prüfen Sie in Ihrer Notebook-Umgebung, ob die BigQuery Graph-Clientbibliothek installiert ist.
Verwenden Sie in einer Notebookzelle den magischen Befehl
%%bigquery --graphgefolgt von Ihrer GQL-Abfrage. Die Abfrage muss mithilfe derTO_JSONFunktion Graphelemente im JSON-Format zurückgeben.Führen Sie die Zelle aus. Die Visualisierung wird im Ausgabebereich der Zelle angezeigt.
Klicken Sie in der Visualisierungsausgabe auf „Schema“ Schemaansicht.
Probleme mit BigQuery Graph-Visualisierungen beheben
Die folgenden Informationen können Ihnen helfen, Probleme mit BigQuery Graph-Visualisierungen zu beheben und das Verhalten besser zu verstehen.
Für eine BigQuery Graph-Abfrage wird keine Visualisierung angezeigt
Problem: Sie führen eine BigQuery Graph-Abfrage aus, aber sie wird nur im Tabellen format angezeigt.
Mögliche Ursache: Die Abfrage gibt keine Graphelemente im JSON-Format zurück.
Die folgende Abfrage kann beispielsweise nicht visualisiert werden, da sie Eigenschaftswerte anstelle von Graphelementen im JSON-Format zurückgibt:
GRAPH graph_db.FinGraph
MATCH (person:Person {name: "Dana"})-[owns:Owns]->(account:Account)
RETURN owns.create_time, account.nick_name;
Lösung:
Geben Sie Graphelemente im JSON-Format mit
TO_JSON zurück. Weitere Informationen finden Sie unter
BigQuery Graph-Abfrageergebnisse visualisieren.
BigQuery Graph-Abfrageergebnisse werden nur teilweise visualisiert
Problem: Eine Visualisierung von Abfrageergebnissen zeigt nur einen Teil der Abfrageergebnisse.
Mögliche Ursache: Die Abfrage gibt mehr als 2 MB Daten zurück. Eine Abfragevisualisierung kann maximal 2 MB Daten anzeigen.
Lösung: Vereinfachen Sie die Abfrage, um weniger als 2 MB Daten zurückzugeben.
Einige Graphelemente werden in einer BigQuery Graph-Visualisierung nicht angezeigt
Problem: Eine Visualisierung enthält alle zurückgegebenen Knoten und Kanten, aber einige Graph elemente werden nicht angezeigt.
Mögliche Ursache: Die Abfrage, mit der die BigQuery Graph -Visualisierung erstellt wurde, gibt einzelne Knoten und Kanten anstelle eines Graphpfads zurück.
Lösung: Aktualisieren Sie die Abfrage, um einen Graphpfad zurückzugeben.
Nächste Schritte
- Weitere Informationen zu BigQuery Graph
- Informationen zum Erstellen und Abfragen eines Graphen Informationen zum Erstellen und Abfragen eines Graphen.
- Informationen zu Tools und Integrationen für die Graphvisualisierung