本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Neptune Gremlin 或查询中注入自定义 ID SPARQL
默认情况下,Neptune 为每个查询分配一个唯一的 queryId
值。您可以使用该 ID 获取有关正在运行的查询的信息(请参阅 Gremlin 查询状态 API 或 SPARQL查询状态 API),也可以取消查询(请参阅 Gremlin 查询取消 或 SPARQL查询取消)。
Neptune 还允许您在HTTP标题中为 Gremlin 或SPARQL查询指定自己的queryId
值,或者使用查询提示为SPARQL查询指定自己的值。queryId
分配自己的 queryID
可轻松跟踪查询来获取状态或取消查询。
注意
从版本 1.0.1.0.200463.0(2019 年 10 月 15 日) 开始,此特征可用。
使用HTTP标题注入自定义queryId
值
对于 Gremlin 和SPARQL,标HTTP头都可用于将您自己的queryId
值注入到查询中。
Gremlin 示例
curl -XPOST https://
your-neptune-endpoint
:port
\ -d "{\"gremlin\": \ \"g.V().limit(1).count()\" , \ \"queryId\":\"4d5c4fae-aa30-41cf-9e1f-91e6b7dd6f47\" }"
SPARQL示例
curl https://
your-neptune-endpoint
:port
/sparql \ -d "query=SELECT * WHERE { ?s ?p ?o } " \ --data-urlencode \ "queryId=4d5c4fae-aa30-41cf-9e1f-91e6b7dd6f47"
使用SPARQL查询提示注入自定义queryId
值
以下是如何使用SPARQLqueryId
查询提示向查询中注入自定义queryId
值的SPARQL示例:
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}}"
使用 queryId
值检查查询状态
Gremlin 示例
curl https://
your-neptune-endpoint
:port
/gremlin/status \ -d "queryId=4d5c4fae-aa30-41cf-9e1f-91e6b7dd6f47"
SPARQL示例
curl https://
your-neptune-endpoint
:port
/sparql/status \ -d "queryId=4d5c4fae-aa30-41cf-9e1f-91e6b7dd6f47"