SPARQL 쿼리 취소 - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

SPARQL 쿼리 취소

SPARQL 쿼리 상태를 가져오려면 HTTP GET 또는 POST를 사용하여 https://your-neptune-endpoint:port/sparql/status 엔드포인트에 요청합니다.

SPARQL 쿼리 취소 요청 파라미터

cancelQuery

(필수) 상태 명령을 해서 쿼리를 취소합니다. 이 파라미터는 값을 갖지 않습니다.

queryId

(필수) 취소할 실행 중인 SPARQL 쿼리의 ID입니다.

적용 안 됨

(선택 사항) silent=true 실행 중인 쿼리가 취소되고 HTTP 응답 코드가 200인 경우. silent 가 없거나 없는 경우 HTTP 500 상태 코드로 silent=false쿼리가 취소됩니다.

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