

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
<a name="opencypher-query-hints-timeout-hint"></a>

 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- ](https://docs.aws.amazon.com/cli/latest/reference/neptunedata/execute-open-cypher-query.html) query di Referensi Perintah. 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, lihat[AWS SDK](access-graph-opencypher-sdk.md).

------
#### [ 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 kredenSIAL 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 untuk memahami perilaku batas waktu kueri. Untuk informasi selengkapnya tentang batas waktu kueri tingkat cluster, lihat neptune\_query\_timeout. [https://docs.aws.amazon.com/neptune/latest/userguide/parameters.html#parameters-db-cluster-parameters-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"
```

Jika kueri melebihi batas waktu, Neptunus mengakhirinya dan mengembalikan kesalahan batas waktu. Apakah akan mencoba lagi kueri batas waktu tergantung pada sifat kegagalan dan beban kerja Anda. Untuk panduan, lihat [Penanganan Pengecualian dan Mencoba Lagi](transactions-exceptions.md).