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 API Streams-Antwortformat
Eine Antwort auf eine Neptune REST API Streams-Anfrage hat die folgenden Felder:
-
lastEventId
– Sequenz-ID der letzten Änderung in der Stream-Antwort. Eine Ereignis-ID besteht aus zwei Feldern: EincommitNum
identifiziert eine Transaktion, die das Diagramm geändert hat, und einopNum
identifiziert eine bestimmte Operation innerhalb dieser Transaktion. Dies wird im folgenden Beispiel veranschaulicht."eventId": { "commitNum": 12, "opNum": 1 }
lastTrxTimestamp
– Der Zeitpunkt, zu dem das Commit für die Transaktion angefordert wurde, in Millisekunden ab der Unix-Epoche.format
– Serialisierungsformat für die zurückgegebenen Änderungsdatensätze. Die möglichen Werte geltenPG_JSON
für Gremlin- oder openCypher Änderungsdatensätze undNQUADS
für Änderungsdatensätze. SPARQL-
records
– Ein Array serialisierter Änderungsprotokoll-Stream-Datensätze, die in der Antwort enthalten sind. Jeder Datensatz imrecords
-Array enthält die folgenden Felder:commitTimestamp
– Der Zeitpunkt, zu dem das Commit für die Transaktion angefordert wurde, in Millisekunden ab der Unix-Epoche.eventId
– Die Sequenz-ID des Stream-Änderungsdatensatzes.data
— Der serialisierte Gremlin- oder Änderungsdatensatz. SPARQL OpenCypher Die Serialisierungsformate für jeden Datensatz werden im nächsten Abschnitt (Serialisierungsformate in Neptune-Streams) ausführlicher beschrieben.op
– Die Operation, die die Änderung erstellt hat.isLastOp
– Nur vorhanden, wenn diese Operation die letzte in ihrer Transaktion ist. Wenn vorhanden, ist sie auftrue
festgelegt. Nützlich, um sicherzustellen, dass die gesamte Transaktion genutzt wird.
totalRecords
– Die Gesamtanzahl der Datensätze in der Antwort.
Die folgende Antwort gibt beispielsweise Gremlin-Änderungsdaten für eine Transaktion zurück, die mehr als eine Operation enthält:
{ "lastEventId": { "commitNum": 12, "opNum": 1 }, "lastTrxTimestamp": 1560011610678, "format": "PG_JSON", "records": [ { "commitTimestamp": 1560011610678, "eventId": { "commitNum": 1, "opNum": 1 }, "data": { "id": "d2b59bf8-0d0f-218b-f68b-2aa7b0b1904a", "type": "vl", "key": "label", "value": { "value": "vertex", "dataType": "String" } }, "op": "ADD" } ], "totalRecords": 1 }
Die folgende Antwort gibt SPARQL Änderungsdaten für den letzten Vorgang in einer Transaktion zurück (den Vorgang, der EventId(97, 1)
in der Transaktionsnummer 97 identifiziert wurde).
{ "lastEventId": { "commitNum": 97, "opNum": 1 }, "lastTrxTimestamp": 1561489355102, "format": "NQUADS", "records": [ { "commitTimestamp": 1561489355102, "eventId": { "commitNum": 97, "opNum": 1 }, "data": { "stmt": "<https://test.com/s> <https://test.com/p> <https://test.com/o> .\n" }, "op": "ADD", "isLastOp": true } ], "totalRecords": 1 }