翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
SPARQL クエリのキャンセル
SPARQL クエリのステータスを取得するには、 HTTPGET
または POST
を使用してhttps://
エンドポイントにリクエストを行います。your-neptune-endpoint
:port
/sparql/status
SPARQL クエリキャンセルリクエストパラメータ
cancelQuery
(必須) クエリをキャンセルするようステータスコマンドに指示します。このパラメータは値を取りません。
queryId
(必須) キャンセルする実行中のSPARQLクエリの ID。
silent
(オプション) silent=true
その場合、実行中のクエリはキャンセルされ、HTTPレスポンスコードは 200 です。silent
または が存在しない場合silent=false
、クエリは 500 HTTP ステータスコードでキャンセルされます。
SPARQL クエリキャンセルの例
例 1: silent=false
でのキャンセル
次に示すのは、curl
を使用し、silent
パラメータを false
に設定してクエリをキャンセルするステータスコマンドの例です。
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)" }
クエリが既に 200 コード (OK) HTTP を返し、キャンセルされる前にストリーミング結果を開始した場合、タイムアウト例外情報は通常の出力ストリームに送信されます。
例 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" : [ ] } }