Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |
Treści powiązane
- operatory programu Graph
- operator make-graph