Formato di risposta di API Neptune Streams - Amazon Neptune

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 di risposta di API Neptune Streams

Una risposta a una richiesta di Neptune REST API Streams contiene i seguenti campi:

  • lastEventId: identificatore di sequenza dell'ultima modifica nella risposta del flusso. Un ID evento è composto da due campi: un commitNum che identifica una transazione che ha modificato il grafo e un opNum che 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 sono PG_JSON per Gremlin o openCypher Change Records e per Change Record. NQUADS SPARQL

  • records: un array di record serializzati del flusso di log delle modifiche inclusi nella risposta. Ogni record dell'array records contiene 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 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 su true. È 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 risposta seguente restituisce i dati di SPARQL modifica per l'ultima operazione di una transazione (l'operazione identificata dalla transazione numero EventId(97, 1) 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 }