SPARQLcancelación de consultas - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

SPARQLcancelación de consultas

Para obtener el estado de SPARQL las consultas, utilice HTTP GET o POST realice una solicitud al https://your-neptune-endpoint:port/sparql/status punto final.

SPARQLparámetros de la solicitud de cancelación de consultas

cancelQuery

Indica al comando de estado que cancele una consulta (obligatorio). Este parámetro no selecciona un valor.

queryId

(Obligatorio) El identificador de la SPARQL consulta en ejecución que se va a cancelar.

silent

(Opcional) Sisilent=true, entonces, se cancela la consulta en ejecución y el código de HTTP respuesta es 200. Si no silent está presente osilent=false, la consulta se cancela con un código de estado HTTP 500.

SPARQLejemplos de cancelación de consultas

Ejemplo 1: Cancelación con silent=false

A continuación se muestra un ejemplo de comando de estado que utiliza curl para cancelar una consulta con el parámetro silent establecido en false:

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

A menos que la consulta ya haya empezado a transmitir los resultados, la consulta cancelada devolverá un código HTTP 500 con una respuesta como la siguiente:

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

Si la consulta ya devolvió un código HTTP 200 (OK) y comenzó a transmitir los resultados antes de cancelarse, la información sobre la excepción de tiempo de espera se envía a la transmisión de salida normal.

Ejemplo 2: Cancelación con silent=true

A continuación se muestra un ejemplo del mismo comando de estado que el anterior, excepto con el parámetro silent ahora establecido en true:

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

Este comando devolvería la misma respuesta que cuandosilent=false, pero la consulta cancelada ahora devolvería un código HTTP 200 con una respuesta como la siguiente:

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