Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Formato della risposta API di Neptune Streams
Una risposta a una richiesta REST API di Neptune Streams include i campi seguenti:
-
lastEventId: identificatore di sequenza dell'ultima modifica nella risposta del flusso. Un ID evento è composto da due campi: uncommitNumche identifica una transazione che ha modificato il grafo e unopNumche identifica un'operazione specifica all'interno di tale transazione. Questo viene mostrato nell'esempio seguente."eventId": { "commitNum": 12, "opNum": 1 } lastTrxTimestamp: l'ora in cui è stato richiesto il commit per la transazione, in millisecondi dall'epoca Unix.format: formato di serializzazione per i record di modifica restituiti. I valori possibili sonoPG_JSONper i record di modifica Gremlin o openCypher eNQUADSper i record di modifica SPARQL.-
records: un array di record serializzati del flusso di log delle modifiche inclusi nella risposta. Ogni record dell'arrayrecordscontiene i seguenti campi:commitTimestamp: l'ora in cui è stato richiesto il commit per la transazione, in millisecondi dall'epoca Unix.eventId: identificatore di sequenza del record di modifica del flusso.data— Il record serializzato di Gremlin, SPARQL o change. OpenCypher I formati di serializzazione di ciascun record sono descritti più dettagliatamente nella sezione successiva, Formati di serializzazione in Neptune Streams.op: operazione che ha creato la modifica.isLastOp: presente solo se questa operazione è l'ultima della transazione. Se presente, è impostato sutrue. È utile per garantire che venga consumata un'intera transazione.
totalRecords: numero totale di record nella risposta.
Ad esempio, la seguente risposta restituisce i dati di modifica di Gremlin, per una transazione che contiene più di un'operazione:
{ "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 }
La seguente risposta restituisce i dati di modifica SPARQL per l'ultima operazione di una transazione (operazione identificata da EventId(97, 1) nella transazione numero 97).
{ "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 }