operator graph-to-table

Schakelen tussen services met behulp van de vervolgkeuzelijst Versie . Meer informatie over navigatie.
Van toepassing op: ✅ Microsoft Fabric ✅ Azure Data Explorer ✅ Azure Monitor ✅ Microsoft Sentinel

De graph-to-table operator exporteert knooppunten of randen van een grafiek naar tabellen.

Syntaxis

Knooppunten

G|graph-to-tablenodes [ with_node_id=ColumnName ]

Pijlen

G|edgesgraph-to-table [ with_source_id=ColumnName ] [ with_target_id=ColumnName ] [ asTableName ]

Knooppunten en randen

G|graph-to-tablenodesasNodesTableName [ with_node_id=ColumnName ],edgesasEdgesTableName [ with_source_id=ColumnName ] [ with_target_id=ColumnName ]

Parameterwaarden

Naam Typologie Verplicht Beschrijving
G string ✔️ De bron van de invoergrafiek.
NodesTableName string De naam van de tabel geëxporteerde knooppunten.
EdgesTableName string De naam van de geëxporteerde randentabel.
ColumnName- string Exporteer de hash-id van het knooppunt, de hash-id van het bronknooppunt of de hash-id van het doelknooppunt met de opgegeven kolomnaam.

Retouren

Knooppunten

De graph-to-table operator retourneert een tabellair resultaat, waarin elke rij overeenkomt met een knooppunt in de brongrafiek. De geretourneerde kolommen zijn de eigenschappen van het knooppunt. Wanneer with_node_id wordt opgegeven, is de hashkolom van het knooppunt van het long type.

Pijlen

De graph-to-table operator retourneert een tabellair resultaat, waarin elke rij overeenkomt met een rand in de brongrafiek. De geretourneerde kolommen zijn de eigenschappen van het knooppunt. Wanneer with_source_id of with_target_id worden opgegeven, is de hashkolom van het knooppunt van het long type.

Knooppunten en randen

De graph-to-table operator retourneert twee tabellaire resultaten die overeenkomen met de vorige beschrijvingen.

Voorbeelden

In het volgende voorbeeld wordt gedenonstrateerd hoe de graph-to-table operator de randen van een grafiek naar een tabel exporteert. De with_source_id en with_target_id parameters exporteren de knooppunt-hash voor bron- en doelknooppunten van elke edge.

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

Uitvoer

SourceId DoelId bron bestemming edge_type
-3122868243544336885 -7133945255344544237 Alice Bob communiceert Met
-3122868243544336885 2533909231875758225 Alice Trent Vertrouwensrelaties
-7133945255344544237 2533909231875758225 Bob Trent hasPermission
4363395278938690453 -3122868243544336885 Vooravond Alice Aanvallen
3855580634910899594 -3122868243544336885 Mallory Alice Aanvallen
3855580634910899594 -7133945255344544237 Mallory Bob Aanvallen

Knooppunten ophalen

In het volgende voorbeeld ziet u hoe de graph-to-table operator de knooppunten van een grafiek naar een tabel exporteert. De with_node_id parameter exporteert de hash van het knooppunt.

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

Uitvoer

Knooppunt-ID naam soort leeftijd
-3122868243544336885 Alice Persoon 23
-7133945255344544237 Bob Persoon 31
4363395278938690453 Vooravond Persoon zeventien
2533909231875758225 Trent Systeem 99
3855580634910899594 Mallory

In het volgende voorbeeld wordt de graph-to-table operator gebruikt om de knooppunten en randen van een grafiek naar een tabel te exporteren.

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

Uitvoertabel 1

Knooppunt-ID naam soort leeftijd
-3122868243544336885 Alice Persoon 23
-7133945255344544237 Bob Persoon 31
4363395278938690453 Vooravond Persoon zeventien
2533909231875758225 Trent Systeem 99
3855580634910899594 Mallory

Uitvoertabel 2

SourceId bron bestemming edge_type
-3122868243544336885 Alice Bob communiceert Met
-3122868243544336885 Alice Trent Vertrouwensrelaties
-7133945255344544237 Bob Trent hasPermission
4363395278938690453 Vooravond Alice Aanvallen
3855580634910899594 Mallory Alice Aanvallen
3855580634910899594 Mallory Bob Aanvallen