View a markdown version of this page

Petunjuk batas waktu kueri OpenCypher - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Petunjuk batas waktu kueri OpenCypher

Perilaku batas waktu kueri dapat dikonfigurasi berdasarkan per-kueri dengan petunjuk kueri tingkat kueri. QUERY:TIMEOUTMILLISECONDS Itu harus digunakan dengan USING klausa. Petunjuk kueri menerima panjang non-negatif sebagai nilai.

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"

Untuk informasi selengkapnya, lihat execute-open-cypher-query di Command Reference. 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'])

Untuk contoh AWS SDK dalam bahasa lain, lihatAWS 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"
catatan

Contoh ini mengasumsikan bahwa AWS kredensyal Anda dikonfigurasi di lingkungan Anda. Ganti us-east-1 dengan Wilayah cluster Neptunus Anda.

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

Perilaku batas waktu kueri akan mempertimbangkan batas waktu minimum tingkat cluster dan batas waktu tingkat kueri. Silakan lihat contoh di bawah ini untuk memahami perilaku batas waktu kueri. Untuk informasi selengkapnya tentang batas waktu kueri tingkat cluster, lihat 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"

Jika kueri melebihi batas waktu, Neptunus menghentikannya dan mengembalikan kesalahan waktu habis. Apakah akan mencoba lagi kueri waktu habis tergantung pada sifat kegagalan dan beban kerja Anda. Untuk panduan, lihat Penanganan Pengecualian dan Mencoba Lagi.