기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
queryTimeout
SPARQL 쿼리 힌트
queryTimeout
쿼리 힌트는 DB 파라미터 그룹에 설정된 neptune_query_timeout
값보다 작은 제한 시간을 지정합니다.
이 힌트의 결과로 쿼리가 종료되면 Operation terminated (deadline exceeded)
메시지와 함께 TimeLimitExceededException
이 발생합니다.
queryTimeout
SPARQL 힌트 구문
PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> SELECT ... WHERE { hint:Query hint:queryTimeout 10 . # OR hint:Query hint:queryTimeout "10" . # OR hint:Query hint:queryTimeout "10"^^xsd:integer . ... }
제한 시간 값은 밀리초로 표시됩니다.
제한 시간 값은 DB 파라미터 그룹에 설정된 neptune_query_timeout
값보다 작아야 합니다. 그렇지 않으면 Malformed query: Query hint 'queryTimeout' must be less than
neptune_query_timeout DB Parameter Group
메시지와 함께 MalformedQueryException
예외가 발생합니다.
queryTimeout
쿼리 힌트는 아래 예제에 표시된 대로 주 쿼리의 WHERE
절 또는 하위 쿼리 중 하나의 WHERE
절에 지정되어야 합니다.
모든 쿼리/하위 쿼리 및 SPARQL 업데이트 섹션(예: INSERT 및 DELETE)에서 한 번만 설정해야 합니다. 그렇지 않으면 Malformed query: Query hint 'queryTimeout' must be set
only once
메시지와 함께 MalformedQueryException
예외가 발생합니다.
사용 가능한 범위
queryTimeout
힌트는 SPARQL 쿼리 및 업데이트에 모두 적용할 수 있습니다.
SPARQL 쿼리에서는 기본 쿼리 또는 하위 쿼리의 WHERE 절에 나타날 수 있습니다.
SPARQL 업데이트에서 INSERT, DELETE 또는 WHERE 절에서 설정할 수 있습니다. 여러 개의 업데이트 절이 있는 경우 그 중 하나에만 설정할 수 있습니다.
쿼리 힌트 범위에 대한 자세한 내용은 Neptune의 SPARQL 쿼리 힌트 범위 단원을 참조하십시오.
queryTimeout
SPARQL 힌트 예제
다음은 UPDATE
쿼리의 주 WHERE
절에서 hint:queryTimeout
을 사용하는 방법에 대한 예제입니다.
PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> INSERT { ?s ?p ?o } WHERE { hint:Query hint:queryTimeout 100 . ?s ?p ?o . }
여기서 hint:queryTimeout
은 하위 쿼리의 WHERE
절입니다.
PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> SELECT * { ?s ?p ?o . { SELECT ?s WHERE { hint:Query hint:queryTimeout 100 . ?s ?p1 ?o1 . } } }