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"