Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Accès au graphe de Neptune avec openCypher
Neptune prend en charge la création d'applications graphiques en utilisantopenCypher, actuellement, l'un des langages de requête les plus populaires pour les développeurs travaillant avec des bases de données de graphes. Les développeurs, les analystes commerciaux et les scientifiques des données apprécient openCypher la syntaxe SQL inspirée de S, car elle fournit une structure familière pour composer des requêtes pour les applications graphiques.
openCypherest un langage de requête déclaratif pour les graphes de propriétés initialement développé par Neo4j, puis open source en 2015, et qui a contribué au openCypher
Pour les limites et les différences entre Neptune et la prise en charge de la openCypher spécification, voir. openCypher conformité aux spécifications dans Amazon Neptune
Note
L'implémentation actuelle du langage de requête Cypher dans Neo4j s'écarte à certains égards de la spécification. openCypher Si vous migrez le code Neo4j Cypher actuel vers Neptune, consultez Compatibilité de Neptune avec Neo4j et Réécriture de requêtes Cypher pour les exécuter sur Neptune openCypher pour obtenir de l'aide.
À partir de la version 1.1.1.0 du moteur, openCypher il est disponible pour une utilisation en production dans Neptune.
Gremlin vs. openCypher : similarités et différences
Gkremlin est un langage openCypher de requête basé sur des graphes de propriétés, et ils sont complémentaires à bien des égards.
Gremlin est destiné aux programmeurs et s'intègre parfaitement dans le code. Par conséquent, Gremlin est intrinsèquement impératif, tandis que openCypher sa syntaxe déclarative peut sembler plus familière aux personnes expérimentées SQL ou SPARQL expérimentées. G705 peut sembler plus naturel à un data scientist utilisant Python dans un bloc-notes Jupyter, alors qu'il openCypher peut sembler plus intuitif à un utilisateur professionnel ayant une certaine expérience. SQL
Ce qui est bien, c'est que vous n'avez pas à choisir entre Gkremlin et openCypher Neptune. Les requêtes dans l'un ou l'autre de ces langages fonctionnent sur le même graphe, quelle que soit le langage utilisé pour entrer ces données. Vous trouverez peut-être plus pratique d'utiliser Gremlin pour certaines choses et openCypher pour d'autres, selon ce que vous faites.
Gremlin utilise une syntaxe impérative qui vous permet de contrôler la façon dont vous vous déplacez dans le graphe en une série d'étapes, chacune prenant en charge un flux de données, effectuant une action associée (à l'aide d'un filtre, d'un mappage, etc.), puis transmettant les résultats à l'étape suivante. Une requête Gremlin prend généralement la forme g.V()
, suivie d'étapes supplémentaires.
DansopenCypher, vous utilisez une syntaxe déclarative, inspirée deSQL, qui spécifie un modèle de nœuds et de relations à rechercher dans votre graphe à l'aide d'une syntaxe de motif (comme()-[]->()
). Une openCypher requête commence souvent par une MATCH
clause, suivie d'autres clauses telles que WHERE
WITH
, etRETURN
.