Inyectar un ID personalizado en un gremlin o consulta de Neptune SPARQL - 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.

Inyectar un ID personalizado en un gremlin o consulta de Neptune SPARQL

De forma predeterminada, Neptune asigna un valor queryId único a cada consulta. Puede utilizar este ID para obtener información sobre una consulta en ejecución (consulte Estado de la consulta de Gremlin API o SPARQLestado de la consulta API) o cancelarla (consulte Cancelación de consultas de Gremlin o SPARQLcancelación de consultas).

Neptune también te permite especificar tu propio queryId valor para un Gremlin o una SPARQL consulta, ya sea en el HTTP encabezado o para una SPARQL consulta mediante la sugerencia de consulta. queryId La asignación de su propio queryID facilita la realización de un seguimiento de una consulta para obtener el estado o cancelarlo.

nota

Esta característica solo está disponible a partir de Versión 1.0.1.0.200463.0 (15/10/2019).

Inyectar un valor personalizado queryId mediante el encabezado HTTP

Tanto para Gremlin como paraSPARQL, el HTTP encabezado se puede usar para inyectar su propio queryId valor en una consulta.

Ejemplo de Gremlin

curl -XPOST https://your-neptune-endpoint:port \ -d "{\"gremlin\": \ \"g.V().limit(1).count()\" , \ \"queryId\":\"4d5c4fae-aa30-41cf-9e1f-91e6b7dd6f47\" }"

SPARQLEjemplo

curl https://your-neptune-endpoint:port/sparql \ -d "query=SELECT * WHERE { ?s ?p ?o } " \ --data-urlencode \ "queryId=4d5c4fae-aa30-41cf-9e1f-91e6b7dd6f47"

Inyectar un queryId valor personalizado mediante una sugerencia de SPARQL consulta

A continuación, se muestra un ejemplo de cómo utilizaría la sugerencia de SPARQL queryId consulta para inyectar un queryId valor personalizado en una SPARQL consulta:

curl https://your-neptune-endpoint:port/sparql \ -d "query=PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> \ SELECT * WHERE { hint:Query hint:queryId \"4d5c4fae-aa30-41cf-9e1f-91e6b7dd6f47\" \ {?s ?p ?o}}"

Uso del valor queryId para comprobar el estado de la consulta

Ejemplo de Gremlin

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

SPARQLEjemplo

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