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 la consulta 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 un valor que no sea negativo.

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 https://docs.aws.amazon.com/cli/latest/reference/neptunedata/execute-open-cypher-query.html execute-open-cypher-query en la referencia 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 ver ejemplos de AWS SDK en otros idiomas, consulte. AWS 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 presupone que AWS las credenciales están configuradas en su entorno. us-east-1Sustitúyala por la región de tu clúster 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 de espera a nivel de consulta. Consulta los ejemplos que aparecen a continuación 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. 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"

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