SPARQLpembatalan kueri - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

SPARQLpembatalan kueri

Untuk mendapatkan status SPARQL kueri, gunakan HTTP GET atau POST buat permintaan ke titik https://your-neptune-endpoint:port/sparql/status akhir.

SPARQLparameter permintaan pembatalan kueri

cancelQuery

(Diperlukan) Memberi tahu perintah status untuk membatalkan kueri. Parameter ini tidak mengambil nilai.

queryId

(Wajib) ID SPARQL kueri yang sedang berjalan untuk dibatalkan.

diam

(Opsional) Jika silent=true maka kueri yang berjalan dibatalkan dan kode HTTP respons adalah 200. Jika tidak silent ada atausilent=false, kueri dibatalkan dengan kode status HTTP 500.

SPARQLcontoh pembatalan kueri

Contoh 1: Pembatalan dengan silent=false

Berikut ini adalah contoh perintah status menggunakan curl untuk membatalkan kueri dengan parameter silent diatur ke false:

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

Kecuali kueri sudah memulai streaming hasil, kueri yang dibatalkan kemudian akan mengembalikan kode HTTP 500 dengan respons seperti ini:

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

Jika kueri sudah mengembalikan kode HTTP 200 (OK) dan telah memulai streaming hasil sebelum dibatalkan, informasi pengecualian batas waktu dikirim ke aliran keluaran reguler.

Contoh 2: Pembatalan dengan silent=true

Berikut ini adalah contoh dari perintah status yang sama seperti di atas kecuali dengan parameter silent sekarang diatur ke true:

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

Perintah ini akan mengembalikan respons yang sama seperti kapansilent=false, tetapi kueri yang dibatalkan sekarang akan mengembalikan kode HTTP 200 dengan respons seperti ini:

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