Freigeben über


Graph-to-Table-Operator

Gilt für: ✅Microsoft Fabric

Der graph-to-table Operator exportiert Knoten oder Kanten aus einem Diagramm in Tabellen.

Syntax

Knoten

G|graph-to-tablenodes [ with_node_id=ColumnName ]

Kanten

G|graph-to-tableedges [ with_source_id=ColumnName ] [with_target_id=ColumnName ] [ asTableName ]

Knoten und Kanten

G|graph-to-tablenodesasNodesTableName [ with_node_id=ColumnName ],edgesasEdgesTableName [ with_source_id=ColumnName ] [with_target_id=ColumnName ]

Die Parameter

Name Typ Erforderlich BESCHREIBUNG
G string ✔️ Die Eingabediagrammquelle.
NodesTableName string Der Name der exportierten Knotentabelle.
EdgesTableName string Der Name der exportierten Rändertabelle.
"ColumnName" string Exportieren Sie die Knotenhash-ID, die Quellknotenhash-ID oder die Zielknotenhash-ID mit dem angegebenen Spaltennamen.

Rückkehr

Knoten

Der graph-to-table Operator gibt ein tabellarisches Ergebnis zurück, in dem jede Zeile einem Knoten im Quelldiagramm entspricht. Die zurückgegebenen Spalten sind die Eigenschaften des Knotens. Wenn with_node_id angegeben, ist die Knotenhashspalte vom long Typ.

Kanten

Der graph-to-table Operator gibt ein tabellarisches Ergebnis zurück, in dem jede Zeile einem Rand im Quelldiagramm entspricht. Die zurückgegebenen Spalten sind die Eigenschaften des Knotens. Wenn with_source_id oder with_target_id bereitgestellt wird, ist die Knotenhashspalte vom long Typ.

Knoten und Kanten

Der graph-to-table Operator gibt zwei tabellarische Ergebnisse zurück, die den vorherigen Beschreibungen entsprechen.

Beispiele

Im folgenden Beispiel wird angegeben, wie der graph-to-table Operator die Kanten aus einem Diagramm in eine Tabelle exportiert. Die with_source_id Parameter with_target_id exportieren den Knotenhash für Quell- und Zielknoten der einzelnen Edges.

let nodes = datatable(name:string, type:string, age:long) 
[ 
	"Alice", "Person", 23,  
	"Bob", "Person", 31,  
	"Eve", "Person", 17,  
	"Mallory", "Person", 29,  
	"Trent", "System", 99 
]; 
let edges = datatable(source:string, destination:string, edge_type:string) 
[ 
	"Alice", "Bob", "communicatesWith",  
	"Alice", "Trent", "trusts",  
	"Bob", "Trent", "hasPermission",  
	"Eve", "Alice", "attacks",  
	"Mallory", "Alice", "attacks",  
	"Mallory", "Bob", "attacks"  
]; 
edges 
| make-graph source --> destination with nodes on name
| graph-to-table edges with_source_id=SourceId with_target_id=TargetId

Ausgabe

Quell-ID Ziel-ID Quelle Reiseziel edge_type
-3122868243544336885 -7133945255344544237 Alina Bubikopf communicatesWith
-3122868243544336885 2533909231875758225 Alina Trent Vertrauensstellungen
-7133945255344544237 2533909231875758225 Bubikopf Trent hasPermission
4363395278938690453 -3122868243544336885 Abend Alina Angriffe
3855580634910899594 -3122868243544336885 Mallory Alina Angriffe
3855580634910899594 -7133945255344544237 Mallory Bubikopf Angriffe

Abrufen von Knoten

Das folgende Beispiel zeigt, wie der graph-to-table Operator die Knoten aus einem Diagramm in eine Tabelle exportiert. Der with_node_id Parameter exportiert den Knotenhash.

let nodes = datatable(name:string, type:string, age:long) 
[ 
	"Alice", "Person", 23,  
	"Bob", "Person", 31,  
	"Eve", "Person", 17,
	"Trent", "System", 99
]; 
let edges = datatable(source:string, destination:string, edge_type:string) 
[ 
	"Alice", "Bob", "communicatesWith",  
	"Alice", "Trent", "trusts",  
	"Bob", "Trent", "hasPermission",  
	"Eve", "Alice", "attacks",  
	"Mallory", "Alice", "attacks",  
	"Mallory", "Bob", "attacks"
]; 
edges 
| make-graph source --> destination with nodes on name
| graph-to-table nodes with_node_id=NodeId

Ausgabe

Knoten-ID Name Typ Alter
-3122868243544336885 Alina Person 23
-7133945255344544237 Bubikopf Person 31
4363395278938690453 Abend Person 17
2533909231875758225 Trent System 99
3855580634910899594 Mallory

Im folgenden Beispiel wird der graph-to-table Operator verwendet, um die Knoten und Kanten aus einem Diagramm in eine Tabelle zu exportieren.

let nodes = datatable(name:string, type:string, age:long) 
[ 
	"Alice", "Person", 23,  
	"Bob", "Person", 31,  
	"Eve", "Person", 17,
	"Trent", "System", 99
]; 
let edges = datatable(source:string, destination:string, edge_type:string) 
[ 
	"Alice", "Bob", "communicatesWith",  
	"Alice", "Trent", "trusts",  
	"Bob", "Trent", "hasPermission",  
	"Eve", "Alice", "attacks",  
	"Mallory", "Alice", "attacks",  
	"Mallory", "Bob", "attacks"
]; 
edges 
| make-graph source --> destination with nodes on name
| graph-to-table nodes as N with_node_id=NodeId, edges as E with_source_id=SourceId;
N; 
E

Ausgabetabelle 1

Knoten-ID Name Typ Alter
-3122868243544336885 Alina Person 23
-7133945255344544237 Bubikopf Person 31
4363395278938690453 Abend Person 17
2533909231875758225 Trent System 99
3855580634910899594 Mallory

Ausgabetabelle 2

Quell-ID Quelle Reiseziel edge_type
-3122868243544336885 Alina Bubikopf communicatesWith
-3122868243544336885 Alina Trent Vertrauensstellungen
-7133945255344544237 Bubikopf Trent hasPermission
4363395278938690453 Abend Alina Angriffe
3855580634910899594 Mallory Alina Angriffe
3855580634910899594 Mallory Bubikopf Angriffe