View a markdown version of this page

Dica de tempo limite de consulta do OpenEncypher - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Dica de tempo limite de consulta do OpenEncypher

O comportamento do tempo limite da consulta pode ser configurado por consulta por dica de consulta no nível da consulta. QUERY:TIMEOUTMILLISECONDS Deve ser usado com a USING cláusula. A dica de consulta aceita um comprimento não negativo como um valor.

AWS CLI
aws neptunedata execute-open-cypher-query \ --endpoint-url https://your-neptune-endpoint:port \ --open-cypher-query "USING QUERY:TIMEOUTMILLISECONDS 100 MATCH(n) RETURN n LIMIT 1"

Para obter mais informações, consulte https://docs.aws.amazon.com/cli/latest/reference/neptunedata/execute-open-cypher-query.html execute-open-cypher-query na Referência de Comandos. AWS CLI

SDK
import boto3 from botocore.config import Config client = boto3.client( 'neptunedata', endpoint_url='https://your-neptune-endpoint:port', config=Config(read_timeout=None, retries={'total_max_attempts': 1}) ) response = client.execute_open_cypher_query( openCypherQuery='USING QUERY:TIMEOUTMILLISECONDS 100 MATCH(n) RETURN n LIMIT 1' ) print(response['results'])

Para exemplos de AWS SDK em outras linguagens, consulteAWS SDK.

awscurl
awscurl https://your-neptune-endpoint:port/openCypher \ --region us-east-1 \ --service neptune-db \ -X POST \ -d "query=USING QUERY:TIMEOUTMILLISECONDS 100 MATCH(n) RETURN n LIMIT 1"
nota

Este exemplo pressupõe que suas AWS credenciais estejam configuradas em seu ambiente. us-east-1Substitua pela região do seu cluster de Netuno.

curl
curl https://your-neptune-endpoint:port/openCypher \ -d "query=USING QUERY:TIMEOUTMILLISECONDS 100 MATCH(n) RETURN n LIMIT 1"

O comportamento do tempo limite da consulta considerará o tempo limite mínimo no nível do cluster e o tempo limite no nível da consulta. Veja os exemplos abaixo para entender o comportamento do tempo limite da consulta. Para obter mais informações sobre o tempo limite de consulta em nível de cluster, consulte neptune_query_timeout. https://docs.aws.amazon.com/neptune/latest/userguide/parameters.html#parameters-db-cluster-parameters-neptune_query_timeout

# Suppose `neptune_query_timeout` is 10000 ms and query-level timeout is set to 100 ms # It will consider 100 ms as the final timeout curl https://your-neptune-endpoint:port/openCypher \ -d "query=USING QUERY:TIMEOUTMILLISECONDS 100 MATCH(n) RETURN n LIMIT 1" # Suppose `neptune_query_timeout` is 100 ms and query-level timeout is set to 10000 ms # It will still consider 100 ms as the final timeout curl https://your-neptune-endpoint:port/openCypher \ -d "query=USING QUERY:TIMEOUTMILLISECONDS 10000 MATCH(n) RETURN n LIMIT 1"

Se uma consulta exceder o tempo limite, o Neptune a encerrará e retornará um erro de tempo limite. A possibilidade de tentar novamente uma consulta expirada depende da natureza da falha e da sua carga de trabalho. Para obter orientações, consulte Tratamento de exceções e novas tentativas.