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.
Neptune unterstützt servergeneriertes Inline-Edge. IDs Es kann über den Neptune-Konfigurationsparameter aktiviert werden, neptune_enable_inline_server_generated_edge_id
wenn neptune_streams
es nicht aktiviert ist. Diese Funktion ist ab der Engine-Version 1.4.3.0 für Gremlin-Abfragen verfügbar und wird in einer future 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 sie der Kante zu. Wie die benutzerdefinierte ID wird auch die UUID-basierte, vom 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 wird. Die eingebetteten Kanten IDs werden nicht im Wörterbuch gespeichert, wodurch die Speichereffizienz verbessert wird. Die vom Server generierten Inlines IDs beginnen mit dem reservierten Präfix. neptune_reserved
Warnung
Neptune reserviert das 'neptune_reserved'
Präfix für den Server, der inline generiert wurde. IDs Bei Abfragen, bei denen versucht wird, Daten mit einer benutzerdefinierten ID einzufügen, die mit dem reservierten Präfix beginnt, wird ein Fehler angezeigt.
Die vom Server generierte Inline-Edge-ID-Funktion kann aktiviert werden, indem der Parameter auf Clusterebene 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 Engine-Status für die aktivierte Funktion:
"features":{"InlineServerGeneratedEdgeId":"enabled"}
Das folgende Gremlin-Beispiel fügt eine Kante ohne benutzerdefinierte ID hinzu, wenn die vom Inline-Server generierte 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": []
}
}
}