Partager via


Opérateur graph-to-table

S’applique à : ✅Microsoft Fabric

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