Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’opérateur graph-to-table exporte des nœuds ou des arêtes d’un graphique vers des tables.
Syntaxe
Nœuds
G|graph-to-tablenodes [ with_node_id=ColumnName ]
Arêtes
G|graph-to-tableedges [ with_source_id=ColumnName ] [ with_target_id=ColumnName ] [ asTableName ]
Nœuds et arêtes
G|graph-to-tablenodesasNodeTableName [ with_node_id= ],edgesasEdgesTableName [ with_source_id=ColumnName ] [ with_target_id=ColumnName ]
Paramètres
| Nom | Catégorie | Obligatoire | Descriptif |
|---|---|---|---|
| G | string |
✔️ | Source du graphique d’entrée. |
| NodeTableName | string |
Nom de la table de nœuds exportés. | |
| EdgesTableName | string |
Nom de la table des bords exportés. | |
| ColumnName | string |
Exportez l’ID de hachage de nœud, l’ID de hachage de nœud source ou l’ID de hachage de nœud cible avec le nom de colonne donné. |
Retours
Nœuds
L’opérateur graph-to-table retourne un résultat tabulaire, dans lequel chaque ligne correspond à un nœud dans le graphique source. Les colonnes retournées sont les propriétés du nœud. Quand with_node_id elle est fournie, la colonne de hachage de nœud est de long type.
Arêtes
L’opérateur graph-to-table retourne un résultat tabulaire, dans lequel chaque ligne correspond à un bord dans le graphique source. Les colonnes retournées sont les propriétés du nœud. Quand with_source_id ou with_target_id sont fournis, la colonne de hachage de nœud est de long type.
Nœuds et arêtes
L’opérateur graph-to-table retourne deux résultats tabulaires correspondant aux descriptions précédentes.
Exemples
L’exemple suivant montre comment graph-to-table l’opérateur exporte les arêtes d’un graphique vers une table. Les with_source_id paramètres et with_target_id l’exportation du hachage de nœud pour les nœuds source et cible de chaque arête.
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
Sortie
| ID de source | TargetId | Source | destination | edge_type |
|---|---|---|---|---|
| -3122868243544336885 | -7133945255344544237 | Alice | Pendiller | communicationsWith |
| -3122868243544336885 | 2533909231875758225 | Alice | Trent | Fiducies |
| -7133945255344544237 | 2533909231875758225 | Pendiller | Trent | hasPermission |
| 4363395278938690453 | -3122868243544336885 | Veille | Alice | Attaques |
| 3855580634910899594 | -3122868243544336885 | Mallory | Alice | Attaques |
| 3855580634910899594 | -7133945255344544237 | Mallory | Pendiller | Attaques |
Obtenir des nœuds
L’exemple suivant montre comment l’opérateur graph-to-table exporte les nœuds d’un graphique vers une table. Le with_node_id paramètre exporte le hachage de nœud.
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
Sortie
| Identifiant de nœud (NodeId) | nom | type | âge |
|---|---|---|---|
| -3122868243544336885 | Alice | Personne | 23 |
| -7133945255344544237 | Pendiller | Personne | 31 |
| 4363395278938690453 | Veille | Personne | 17 |
| 2533909231875758225 | Trent | Système | 99 |
| 3855580634910899594 | Mallory |
L’exemple suivant utilise l’opérateur graph-to-table pour exporter les nœuds et les arêtes d’un graphique vers une table.
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
Tableau de sortie 1
| Identifiant de nœud (NodeId) | nom | type | âge |
|---|---|---|---|
| -3122868243544336885 | Alice | Personne | 23 |
| -7133945255344544237 | Pendiller | Personne | 31 |
| 4363395278938690453 | Veille | Personne | 17 |
| 2533909231875758225 | Trent | Système | 99 |
| 3855580634910899594 | Mallory |
Tableau de sortie 2
| ID de source | Source | destination | edge_type |
|---|---|---|---|
| -3122868243544336885 | Alice | Pendiller | communicationsWith |
| -3122868243544336885 | Alice | Trent | Fiducies |
| -7133945255344544237 | Pendiller | Trent | hasPermission |
| 4363395278938690453 | Veille | Alice | Attaques |
| 3855580634910899594 | Mallory | Alice | Attaques |
| 3855580634910899594 | Mallory | Pendiller | Attaques |
Contenu connexe
- opérateurs graph
- opérateur make-graph