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" : [ ] } }