Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Zugriff auf den Neptun-Graphen mit openCypher
Neptune unterstützt die Erstellung von Graphanwendungen mithilfe einer der derzeit beliebtesten Abfragesprachen für EntwickleropenCypher, die mit Graphdatenbanken arbeiten. Entwickler, Geschäftsanalysten und Datenwissenschaftler schätzen die von der Syntax openCypher SQL inspirierte Syntax, weil sie eine vertraute Struktur für die Erstellung von Abfragen für Graphanwendungen bietet.
openCypherist eine deklarative Abfragesprache für Eigenschaftsdiagramme, die ursprünglich von Neo4j entwickelt wurde, dann 2015 als Open-Source-Software veröffentlicht wurde und unter einer Apache 2-Open-Source-Lizenz zu dem openCypher
Die Einschränkungen und Unterschiede bei der Neptune-Unterstützung der openCypher Spezifikation finden Sie unter. openCypher Einhaltung der Spezifikationen in Amazon Neptune
Anmerkung
Die aktuelle Neo4j-Implementierung der Abfragesprache Cypher ist in mancher Hinsicht von der Spezifikation abgewichen. openCypher Wenn Sie aktuellen Neo4j-Cypher-Code zu Neptune migrieren, finden Sie unter Neptune-Kompatibilität mit Neo4j und Umschreiben von Cypher-Abfragen zur Ausführung in openCypher auf Neptune weitere Informationen.
Ab der Engine-Version 1.1.1.0 openCypher ist sie für den Produktionseinsatz in Neptune verfügbar.
Gremlin vs.: Gemeinsamkeiten und Unterschiede openCypher
Gremlin und openCypher sind beide Abfragesprachen für Eigenschaftsdiagramme, und sie ergänzen sich in vielerlei Hinsicht.
Gremlin wurde für Programmierer entwickelt und fügt sich nahtlos in Code ein. Aus diesem Grund ist Gremlin von Natur aus unerlässlich, wohingegen die deklarative Syntax openCypher Leuten mit oder Erfahrung vertrauter vorkommen mag. SQL SPARQL Gremlin mag für einen Datenwissenschaftler, der Python in einem Jupyter-Notizbuch verwendet, natürlicher erscheinen, wohingegen für einen Geschäftsanwender mit openCypher etwas Hintergrundwissen intuitiver erscheinen mag. SQL
Das Schöne ist, dass du dich nicht zwischen Gremlin und openCypher Neptune entscheiden musst. Abfragen in einer der beiden Sprachen können für dasselbe Diagramm ausgeführt werden, unabhängig davon, welche der beiden Sprachen zur Eingabe dieser Daten verwendet wurde. Möglicherweise finden Sie es bequemer, Gremlin für einige Dinge und openCypher für andere zu verwenden, je nachdem, was Sie tun.
Gremlin verwendet eine imperative Syntax, mit der Sie die Schritte steuern können, mit denen Sie durch Ihr Diagramm navigieren. Jeder Schritt nimmt einen Datenstrom auf, führt eine Aktion für ihn aus (mithilfe eines Filters, einer Map usw.) und gibt dann die Ergebnisse für den nächsten Schritt aus. Eine Gremlin-Abfrage hat in der Regel das Format g.V()
, gefolgt von zusätzlichen Schritten.
In openCypher verwenden Sie eine deklarative Syntax, inspiriert vonSQL, die mithilfe einer Motivsyntax (like) ein Muster von Knoten und Beziehungen spezifiziert, die in Ihrem Graphen gefunden werden sollen. ()-[]->()
Eine openCypher Abfrage beginnt oft mit einer MATCH
Klausel, gefolgt von anderen Klauseln wie WHERE
WITH
, und. RETURN