本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
SPARQL查询取消
要获取SPARQL查询状态,请使用HTTPGET
或POST
向https://
终端节点发出请求。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" : [ ] } }