SPARQL쿼리 취소 - Amazon Neptune

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

SPARQL쿼리 취소

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

SPARQL쿼리 취소 요청 파라미터

cancelQuery

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

queryId

(필수) 취소하려는 실행 중인 SPARQL 쿼리의 ID.

적용 안 됨

(선택 사항) 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" : [ ] } }