Udostępnij przez


operator graph-to-table

Dotyczy: ✅Microsoft Fabric

graph-to-table Operator eksportuje węzły lub krawędzie z grafu do tabel.

Składnia

Węzłów

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

Brzegi

G|graph-to-tableedges [ with_source_id=Nazwakolumny ] [ with_target_id=Nazwakolumny ] [ asNazwa_tabeli ]

Węzły i krawędzie

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

Parametry

Nazwa Typ Wymagane Opis
G string ✔️ Źródło wykresu wejściowego.
NodesTableName string Nazwa wyeksportowanej tabeli węzłów.
EdgesTableName string Nazwa wyeksportowanej tabeli krawędzi.
Nazwakolumny string Wyeksportuj identyfikator skrótu węzła, identyfikator skrótu węzła źródłowego lub identyfikator skrótu węzła docelowego przy użyciu podanej nazwy kolumny.

Zwraca

Węzłów

Operator graph-to-table zwraca wynik tabelaryczny, w którym każdy wiersz odpowiada węzłowi w grafie źródłowym. Zwrócone kolumny są właściwościami węzła. Po with_node_id podaniu kolumna skrótu węzła long jest typu.

Brzegi

Operator graph-to-table zwraca wynik tabelaryczny, w którym każdy wiersz odpowiada krawędzi w grafie źródłowym. Zwrócone kolumny są właściwościami węzła. W przypadku with_source_id podania wartości lub with_target_id kolumna skrótu węzła long jest typu .

Węzły i krawędzie

Operator graph-to-table zwraca dwa wyniki tabelaryczne, pasujące do poprzednich opisów.

Przykłady

W poniższym przykładzie graph-to-table operator eksportuje krawędzie z grafu do tabeli. Parametry with_source_id i with_target_id eksportują skrót węzła dla węzłów źródłowych i docelowych każdej krawędzi.

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

Wynik

Identyfikator źródła Identyfikator docelowy źródło cel podróży edge_type
-3122868243544336885 -7133945255344544237 Alicja Robert komunikacjaWith
-3122868243544336885 2533909231875758225 Alicja Trent Zaufania
-7133945255344544237 2533909231875758225 Robert Trent hasPermission
4363395278938690453 -3122868243544336885 Przeddzień Alicja Ataki
3855580634910899594 -3122868243544336885 Mallory Alicja Ataki
3855580634910899594 -7133945255344544237 Mallory Robert Ataki

Pobieranie węzłów

W poniższym przykładzie graph-to-table pokazano, jak operator eksportuje węzły z grafu do tabeli. Parametr with_node_id eksportuje skrót węzła.

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

Wynik

NodeId (Identyfikator węzła) nazwa rodzaj wiek
-3122868243544336885 Alicja Osoba 23
-7133945255344544237 Robert Osoba 31
4363395278938690453 Przeddzień Osoba 17
2533909231875758225 Trent System 99
3855580634910899594 Mallory

W poniższym przykładzie użyto graph-to-table operatora do wyeksportowania węzłów i krawędzi z grafu do tabeli.

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

Tabela danych wyjściowych 1

NodeId (Identyfikator węzła) nazwa rodzaj wiek
-3122868243544336885 Alicja Osoba 23
-7133945255344544237 Robert Osoba 31
4363395278938690453 Przeddzień Osoba 17
2533909231875758225 Trent System 99
3855580634910899594 Mallory

Tabela wyjściowa 2

Identyfikator źródła źródło cel podróży edge_type
-3122868243544336885 Alicja Robert komunikacjaWith
-3122868243544336885 Alicja Trent Zaufania
-7133945255344544237 Robert Trent hasPermission
4363395278938690453 Przeddzień Alicja Ataki
3855580634910899594 Mallory Alicja Ataki
3855580634910899594 Mallory Robert Ataki