Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Accesso al grafico di Neptune con openCypher
Neptune supporta la creazione di applicazioni grafiche openCypher utilizzando, attualmente, uno dei linguaggi di query più popolari per gli sviluppatori che lavorano con database grafici. Sviluppatori, analisti aziendali e data scientist apprezzano la sintassi SQL ispirata a openCypher questa tecnica perché fornisce una struttura familiare per comporre query per applicazioni grafiche.
openCypherè un linguaggio di interrogazione dichiarativo per i grafici delle proprietà che è stato originariamente sviluppato da Neo4j, poi reso open source nel 2015, e che ha contribuito al progetto con una licenza open source Apache 2. openCypher
Per le limitazioni e le differenze nel supporto delle specifiche di Neptune, vedereopenCypher. openCypher conformità alle specifiche in Amazon Neptune
Nota
L'attuale implementazione Neo4j del linguaggio di interrogazione Cypher si è discostata in qualche modo dalla specifica. openCypher Se si sta eseguendo la migrazione del codice Neo4j Cypher corrente a Neptune, consulta Compatibilità di Neptune con Neo4j e Riscrittura delle query Cypher da eseguire in openCypher su Neptune per ulteriori informazioni.
A partire dalla versione 1.1.1.0 del motore, openCypher è disponibile per l'uso in produzione in Neptune.
Gremlin vs.: somiglianze e differenze openCypher
Gremlin e Gremlin openCypher sono entrambi linguaggi di interrogazione basati su grafi di proprietà e sono complementari in molti modi.
Gremlin è stato progettato per attrarre i programmatori e adattarsi perfettamente al codice. Di conseguenza, Gremlin è fondamentale fin dalla sua progettazione, mentre la sintassi dichiarativa può risultare openCypher più familiare a persone con o esperienza. SQL SPARQL Gremlin potrebbe sembrare più naturale per un data scientist che utilizza Python in un notebook Jupyter, mentre openCypher potrebbe sembrare più intuitivo per un utente aziendale con qualche esperienza. SQL
La cosa bella è che non devi scegliere tra Gremlin e openCypher Neptune. Le query in entrambi i linguaggi possono operare sullo stesso grafo indipendentemente da quale dei due linguaggi sia stato utilizzato per inserire i dati. Potresti trovare più comodo usare Gremlin per alcune cose e openCypher per altre, a seconda di cosa stai facendo.
Gremlin utilizza una sintassi imperativa che consente di controllare il modo in cui ci si sposta nel grafo in una serie di passaggi, ognuno dei quali riceve un flusso di dati, esegue alcune azioni su di esso (utilizzando un filtro, una mappa e così via) e quindi invia i risultati al passaggio successivo. Una query Gremlin di solito assume il formato g.V()
, seguito da passaggi aggiuntivi.
InopenCypher, usi una sintassi dichiarativa, ispirata aSQL, che specifica uno schema di nodi e relazioni da trovare nel grafico usando una sintassi del motivo (come). ()-[]->()
Una openCypher query spesso inizia con una MATCH
clausola, seguita da altre clausole come, e. WHERE
WITH
RETURN