Udostępnij za pośrednictwem


operator graph-to-table

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

Uwaga

Ten operator jest używany w połączeniu z operatorem make-graph.

Składnia

Węzły

G graph-to-table nodes | [ with_node_id=Nazwakolumny ]

Brzegi

G graph-to-table | edges [ with_source_id=Nazwakolumny ] [with_target_id= Nazwakolumny ] [ as Nazwa_tabeli ]

Węzły i krawędzie

G graph-to-table | as nodes NodesTableName [ with_node_id=Nazwakolumny ] edges as, EdgesTableName [ with_source_id=Nazwakolumny ] [ with_target_id=Nazwakolumny ]

Parametry

Nazwisko Type Wymagania 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ły

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ższych przykładach użyto make-graph operatora do utworzenia grafu z tabel krawędzi i węzłów. Węzły reprezentują osoby i systemy, a krawędzie różnią się relacjami między węzłami. Następnie w każdym przykładzie przedstawiono inne użycie elementu graph-to-table.

Uzyskiwanie krawędzi

W tym 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

Wyjście

Identyfikator źródła Identyfikator docelowy source destination 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 tym przykładzie graph-to-table 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

Wyjście

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

Pobieranie węzłów i krawędzi

W tym przykładzie graph-to-table operator eksportuje węzły i krawędzie 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) name type 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 source destination 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