SPARQLannullamento delle interrogazioni - 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à.

SPARQLannullamento delle interrogazioni

Per conoscere lo stato delle SPARQL interrogazioni, usa HTTP GET o POST per fare una richiesta all'endpoint. https://your-neptune-endpoint:port/sparql/status

SPARQLparametri della richiesta di cancellazione delle interrogazioni

cancelQuery

(Obbligatorio) Indica al comando di stato di annullare una query. Questo parametro non accetta un valore.

queryId

(Obbligatorio) L'ID della SPARQL query in esecuzione da annullare.

silent

(Facoltativo) In silent=true tal caso, la query in esecuzione viene annullata e il codice di HTTP risposta è 200. Se non silent è presente osilent=false, la query viene annullata con un codice di stato HTTP 500.

SPARQLesempi di cancellazione delle interrogazioni

Esempio 1: annullamento con silent=false

Di seguito è riportato un esempio del comando di stato che utilizza curl per annullare una query con il parametro silent impostato su false:

curl https://your-neptune-endpoint:port/sparql/status \ -d "cancelQuery" \ -d "queryId=4d5c4fae-aa30-41cf-9e1f-91e6b7dd6f47" \ -d "silent=false"

A meno che la query non abbia già avviato lo streaming dei risultati, la query annullata restituirà quindi un codice HTTP 500 con una risposta come questa:

{ "code": "CancelledByUserException", "requestId": "4d5c4fae-aa30-41cf-9e1f-91e6b7dd6f47", "detailedMessage": "Operation terminated (cancelled by user)" }

Se la query ha già restituito un codice di HTTP 200 (OK) e ha avviato lo streaming dei risultati prima di essere annullata, le informazioni sull'eccezione di timeout vengono inviate al normale flusso di output.

Esempio 2: annullamento con silent=true

Di seguito è riportato un esempio dello stesso comando di stato di cui sopra, tranne che il parametro silent è ora impostato su true:

curl https://your-neptune-endpoint:port/sparql/status \ -d "cancelQuery" \ -d "queryId=4d5c4fae-aa30-41cf-9e1f-91e6b7dd6f47" \ -d "silent=true"

Questo comando restituirebbe la stessa risposta di quandosilent=false, ma la query annullata restituirebbe ora un codice HTTP 200 con una risposta come questa:

{ "head" : { "vars" : [ "s", "p", "o" ] }, "results" : { "bindings" : [ ] } }