SPARQL クエリのキャンセル - Amazon Neptune

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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" : [ ] } }