View a markdown version of this page

Sugerencia de tiempo de espera de consulta de OpenCypher - Amazon Neptune

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Sugerencia de tiempo de espera de consulta de OpenCypher

El comportamiento del tiempo de espera de las consultas se puede configurar para cada consulta mediante una sugerencia de consulta a nivel de consulta. QUERY:TIMEOUTMILLISECONDS Debe usarse con la cláusula. USING La sugerencia de consulta acepta como valor una longitud no negativa.

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 obtener más información, consulte execute-open-cypher-queryla Referencia de AWS CLI comandos.

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 ver ejemplos de AWS SDK en otros idiomas, 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

En este ejemplo se supone que sus AWS credenciales están configuradas en su entorno. us-east-1Sustitúyala por la región de tu cúmulo de Neptuno.

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

El comportamiento del tiempo de espera de las consultas tendrá en cuenta el tiempo de espera mínimo a nivel de clúster y el tiempo de espera a nivel de consulta. Consulte los ejemplos siguientes para comprender el comportamiento del tiempo de espera de las consultas. Para obtener más información sobre el tiempo de espera de las consultas a nivel de clúster, consulta 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"

Si una consulta supera el tiempo de espera, Neptune la finaliza y devuelve un error de tiempo de espera. La posibilidad de volver a intentar una consulta que ha agotado el tiempo de espera depende de la naturaleza del error y de la carga de trabajo. Para obtener instrucciones, consulte Control de excepciones y reintentos.