SPARQL查询取消 - Amazon Neptune

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

SPARQL查询取消

要获取SPARQL查询状态,请使用HTTPGETPOSThttps://your-neptune-endpoint:port/sparql/status终端节点发出请求。

SPARQL查询取消请求参数

cancelQuery

(必需)告知状态命令取消查询。该参数不接收值。

queryId

(必需)要取消的正在运行的SPARQL查询的 ID。

silent

(可选)如果是,silent=true则取消正在运行的查询,HTTP响应代码为 200。如果silent不存在或silent=false,则取消查询,状态码为 HTTP 500。

SPARQL查询取消示例

示例 1:在 silent=false 的情况下取消

以下是在将 silent 参数设置为 false 的情况下使用 curl 取消查询的状态命令的示例:

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

除非查询已经开始流式传输结果,否则取消的查询将返回一个 HTTP 500 代码,其响应如下所示:

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

如果查询已经返回了 HTTP 200 代码(OK),并且在取消之前已开始流式传输结果,则会将超时异常信息发送到常规输出流。

示例 2:在 silent=true 的情况下取消

以下状态命令与上面的示例相同,但在本示例中,silent 参数设置为 true

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

此命令将返回与当时相同的响应silent=false,但是取消的查询现在将返回一个 HTTP 200 的代码,其响应如下所示:

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