在 Neptune Gremlin 或查询中注入自定义 ID SPARQL - Amazon Neptune

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Neptune Gremlin 或查询中注入自定义 ID SPARQL

默认情况下,Neptune 为每个查询分配一个唯一的 queryId 值。您可以使用该 ID 获取有关正在运行的查询的信息(请参阅 Gremlin 查询状态 APISPARQL查询状态 API),也可以取消查询(请参阅 Gremlin 查询取消SPARQL查询取消)。

Neptune 还允许您在HTTP标题中为 Gremlin 或SPARQL查询指定自己的queryId值,或者使用查询提示为SPARQL查询指定自己的值。queryId分配自己的 queryID 可轻松跟踪查询来获取状态或取消查询。

注意

使用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"