기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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" : [ ] } }