operator graph-to-table
graph-to-table
Operator eksportuje węzły lub krawędzie z grafu do tabel.
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 |
Powiązana zawartość
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla