Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: ✅Microsoft Fabric✅Esplora dati di Azure
Annotazioni
Questa funzionalità è attualmente disponibile in anteprima pubblica. La funzionalità e la sintassi sono soggette a modifiche prima della disponibilità generale.
Uno snapshot del grafo è un'entità di database che rappresenta un'istanza materializzata di un modello a grafo in un momento specifico. Mentre un modello a grafo definisce la struttura e le origini dati, uno snapshot è l'implementazione del grafo su cui è possibile eseguire query.
Informazioni generali
Gli snapshot del grafo forniscono:
- Collegamento del modello: connesso a un modello a grafo specifico
- Materializzazione temporizzato: rappresenta lo stato del grafo in fase di creazione
- Persistenza: archiviata nel database fino a quando non viene eliminata in modo esplicito
- Esecuzione di query dirette: abilita le query senza ricompilare il grafico
- Archiviazione dei metadati: contiene informazioni sul tempo di creazione e sul modello
Più snapshot dello stesso modello a grafo consentono l'analisi cronologica e il confronto temporale dei dati del grafo.
Struttura dello snapshot del grafo
Ogni snapshot del grafo contiene due componenti principali:
Metadati
- Nome: identificatore di snapshot univoco
- SnapshotTime: timestamp di creazione
-
Informazioni sul modello:
- ModelName: nome del modello del grafo di origine
- ModelVersion: versione del modello in fase di creazione dello snapshot
- ModelCreationTime: timestamp di creazione del modello di origine
Dati a grafo
-
Nodi: nodi materializzati dalle operazioni del
AddNodes
modello -
Archi: relazioni materializzate dalle operazioni del
AddEdges
modello - Proprietà: proprietà del nodo e dei bordi, come definito nel modello
Esempio di configurazione dello snapshot
{
"Metadata": {
"Name": "UserInteractionsSnapshot",
"SnapshotTime": "2025-04-28T10:15:30Z"
},
"ModelInformation": {
"ModelName": "SocialNetworkGraph",
"ModelVersion": "v1.2",
"ModelCreationTime": "2025-04-15T08:20:10Z"
}
}
Comandi di gestione
Usare questi comandi per gestire gli snapshot del grafo:
Comando | Scopo |
---|---|
.make graph_snapshot | Creare uno snapshot da un modello a grafo esistente |
.drop graph_snapshot | Rimuovere uno snapshot dal database |
.show graph_snapshots | Elencare gli snapshot disponibili nel database |
Esecuzione di query sugli snapshot
Eseguire query sugli snapshot del grafo usando la graph()
funzione :
Eseguire una query sullo snapshot più recente
graph("SocialNetworkGraph")
| graph-match (person)-[knows]->(friend)
where person.age > 30
project person.name, friend.name
Eseguire query su uno snapshot specifico
graph("SocialNetworkGraph", "UserInteractionsSnapshot")
| graph-match (person)-[knows]->(friend)
where person.age > 30
project person.name, friend.name
Per i criteri di ricerca avanzati e gli attraversamenti, vedere Operatori graph.
Vantaggi principali
Gli snapshot del grafo forniscono:
- Prestazioni migliorate: elimina la ricompilazione del grafico per ogni query
- Coerenza dei dati: assicura che tutte le query funzionino sullo stato del grafo identico
- Analisi temporale: abilita il confronto cronologico tra periodi di tempo
- Ottimizzazione delle risorse: riduce il consumo di CPU e memoria per operazioni ripetute