Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |