Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan AWS SDK untuk menjalankan kueri OpenCypher
Dengan AWS SDK, Anda dapat menjalankan kueri OpenCypher terhadap grafik Neptunus Anda menggunakan bahasa pemrograman pilihan Anda. SDK API data Neptune (nama layananneptunedata) menyediakan ExecuteOpenCypherQuery tindakan untuk mengirimkan kueri OpenCypher.
Anda harus menjalankan contoh ini dari instans Amazon EC2 di cloud pribadi virtual (VPC) yang sama dengan cluster Neptune DB Anda, atau dari lokasi yang memiliki konektivitas jaringan ke titik akhir cluster Anda.
Tautan langsung ke dokumentasi referensi API untuk neptunedata layanan dalam setiap bahasa SDK dapat ditemukan di bawah ini:
| Bahasa pemrograman | Referensi API neptunedata |
|---|---|
C++ |
|
Go |
https://docs.aws.amazon.com/sdk-for-go/api/service/neptunedata/ |
Java |
|
JavaScript |
|
Kotlin |
https://sdk.amazonaws.com/kotlin/api/latest/neptunedata/index.html |
.NET |
|
PHP |
https://docs.aws.amazon.com/aws-sdk-php/v3/api/namespace-Aws.Neptunedata.html |
Python |
|
Ruby |
https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/Neptunedata.html |
Karat |
|
CLI |
https://docs.aws.amazon.com/cli/latest/reference/neptunedata/ |
OpenCypher AWS Contoh SDK
Contoh berikut menunjukkan cara mengatur neptunedata klien, menjalankan kueri OpenCypher, dan mencetak hasilnya. Ganti YOUR_NEPTUNE_HOST dan YOUR_NEPTUNE_PORT dengan titik akhir dan port cluster Neptune DB Anda.
Client-side batas waktu dan konfigurasi coba lagi
Batas waktu klien SDK mengontrol berapa lama klien menunggu respons. Itu tidak mengontrol berapa lama kueri berjalan di server. Jika waktu tunggu klien sebelum server selesai, kueri dapat terus berjalan di Neptune sementara klien tidak memiliki cara untuk mengambil hasilnya.
Sebaiknya setel batas waktu baca sisi klien ke 0 (tanpa batas waktu) atau ke nilai yang setidaknya beberapa detik lebih lama dari pengaturan neptune_query_timeout sisi server pada cluster Neptune DB Anda. Ini memungkinkan Neptunus mengontrol kapan waktu kueri habis.
Kami juga menyarankan untuk mengatur upaya coba ulang maksimum ke 1 (tidak ada percobaan ulang). Jika SDK mencoba lagi kueri yang masih berjalan di server, itu dapat menghasilkan operasi duplikat. Ini sangat penting untuk kueri mutasi, di mana percobaan ulang dapat menyebabkan penulisan duplikat yang tidak diinginkan.