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.
Vom Neptune Inlined Server generierte Edge-ID
Neptune unterstützt Inline-Edge-IDs. Server-Generated Es kann über den Neptune-Konfigurationsparameter aktiviert werden, neptune_enable_inline_server_generated_edge_id wenn neptune_streams er nicht aktiviert ist. Diese Funktion ist für Gremlin-Abfragen ab der Engine-Version 1.4.3.0 verfügbar und wird in einer zukünftigen Version für OpenCypher Abfragen verfügbar sein.
Die Edge-ID ist eine eindeutige Kennung für eine Kante. Beim Einfügen einer Kante kann eine Kanten-ID angegeben werden. Wenn keine ID angegeben wird, generiert der Server standardmäßig eine UUID-basierte ID und weist der Kante diese zu. Wie die benutzerdefinierte ID wird auch die vom UUID-based Server generierte ID im Wörterbuch gespeichert.
Wenn die neptune_enable_inline_server_generated_edge_id Funktion aktiviert ist, generiert der Server eine eindeutige Inline-ID, wenn in der Abfrage keine ID angegeben ist. Die Inline-Edge-IDs werden nicht im Wörterbuch gespeichert, wodurch die Speichereffizienz verbessert wird. Die servergenerierten Inline-IDs beginnen mit dem reservierten Präfix. neptune_reserved
Warnung
Neptune reserviert das 'neptune_reserved' Präfix für servergenerierte Inline-IDs. Bei Abfragen, die versuchen, Daten mit einer benutzerdefinierten ID einzufügen, die mit dem reservierten Präfix beginnt, wird ein Fehler angezeigt.
Die servergenerierte Inline-Edge-ID-Funktion kann aktiviert werden, indem der Parameter auf Cluster-Ebene auf gesetzt wird. neptune_enable_inline_server_generated_edge_id 1 Ein Neustart der Instanz ist erforderlich. Das folgende Beispiel aktiviert die servergenerierte Edge-ID-Funktion:
"ParameterName=neptune_enable_inline_server_generated_edge_id,ParameterValue=1,ApplyMethod=pending-reboot"
Um zu überprüfen, ob die Funktion aktiviert ist, können Sie die Funktionen im Engine-Status überprüfen. Diese Funktion wird automatisch deaktiviert, wenn sie aktiviert neptune_streams ist. Die folgende Beispielausgabe zeigt den Motorstatus für die aktivierte Funktion:
"features":{"InlineServerGeneratedEdgeId":"enabled"}
Das folgende Gremlin-Beispiel fügt eine Kante ohne benutzerdefinierte ID hinzu, wenn die servergenerierte Inline-Edge-ID-Funktion aktiviert ist:
curl - X POST--url https: //<neptune-cluster-endpoint>:8182/gremlin/ --data '{"gremlin":"g.withSideEffect(\"Neptune#disablePushdownOptimization\", true).addV().property(id, \"a\").addV().property(id, \"b\").addE(\"el\").to(V(\"a\"))"}' { "requestId": "b6b84605-53ad-4c04-baf1-7f0f31a3aeaf", "status": { "message": "", "code": 200, "attributes": { "@type": "g:Map", "@value": [] } }, "result": { "data": { "@type": "g:List", "@value": [{ "@type": "g:Edge", "@value": { "id": "neptune_reserved_231850767", "label": "el", "inVLabel": "vertex", "outVLabel": "vertex", "inV": "a", "outV": "b" } }] }, "meta": { "@type": "g:Map", "@value": [] } } }