View a markdown version of this page

Mengakses Grafik Neptunus dengan OpenCypher - Amazon Neptune

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

Mengakses Grafik Neptunus dengan OpenCypher

Neptunus mendukung pembuatan aplikasi grafik menggunakan OpenCypher, saat ini salah satu bahasa kueri paling populer untuk pengembang yang bekerja dengan database grafik. Pengembang, analis bisnis, dan ilmuwan data menyukai SQL-inspired sintaks OpenCypher karena menyediakan struktur yang akrab untuk menyusun kueri untuk aplikasi grafik.

OpenCypher adalah bahasa query deklaratif untuk grafik properti yang awalnya dikembangkan oleh Neo4j, kemudian open-source pada tahun 2015, dan berkontribusi pada proyek OpenCy pher di bawah lisensi open-source Apache 2. Sintaksnya didokumentasikan dalam Cypher Query Language Reference, Versi 9.

Untuk keterbatasan dan perbedaan dalam dukungan Neptunus dari spesifikasi OpenCypher, lihat. Kepatuhan spesifikasi OpenCypher di Amazon Neptune

catatan

Implementasi Neo4j saat ini dari bahasa query Cypher telah menyimpang dalam beberapa hal dari spesifikasi OpenCypher. Jika Anda memigrasikan kode Neo4j Cypher saat ini ke Neptunus, lihat Kompatibilitas Neptunus dengan Neo4j dan untuk bantuan. Menulis ulang kueri Cypher untuk dijalankan di OpenCypher di Neptunus

Dimulai dengan rilis mesin 1.1.1.0, OpenCypher tersedia untuk penggunaan produksi di Neptunus.

Gremlin vs OpenCypher: persamaan dan perbedaan

Gremlin dan OpenCypher keduanya adalah bahasa query property-graph, dan keduanya saling melengkapi dalam banyak hal.

Gremlin dirancang untuk menarik bagi programmer dan cocok dengan kode. Akibatnya, Gremlin sangat penting secara desain, sedangkan sintaks deklaratif OpenCypher mungkin terasa lebih akrab bagi orang-orang dengan pengalaman SQL atau SPARQL. Gremlin mungkin tampak lebih alami bagi ilmuwan data yang menggunakan Python di notebook Jupyter, sedangkan OpenCypher mungkin tampak lebih intuitif bagi pengguna bisnis dengan beberapa latar belakang SQL.

Hal yang menyenangkan adalah Anda tidak harus memilih antara Gremlin dan OpenCypher di Neptunus. Kueri dalam kedua bahasa dapat beroperasi pada grafik yang sama terlepas dari mana dari dua bahasa yang digunakan untuk memasukkan data itu. Anda mungkin merasa lebih nyaman menggunakan Gremlin untuk beberapa hal dan OpenCypher untuk yang lain, tergantung pada apa yang Anda lakukan.

Gremlin menggunakan sintaks imperatif yang memungkinkan Anda mengontrol bagaimana Anda bergerak melalui grafik Anda dalam serangkaian langkah, yang masing-masing mengambil aliran data, melakukan beberapa tindakan di atasnya (menggunakan filter, peta, dan sebagainya), dan kemudian menampilkan hasilnya ke langkah berikutnya. Kueri Gremlin biasanya mengambil bentuk,g.V(), diikuti dengan langkah-langkah tambahan.

Di OpenCypher, Anda menggunakan sintaks deklaratif, terinspirasi oleh SQL, yang menentukan pola node dan hubungan untuk ditemukan dalam grafik Anda menggunakan sintaks motif (seperti). ()-[]->() Query OpenCypher sering dimulai dengan MATCH klausa, diikuti oleh klausa lain sepertiWHERE,WITH, dan. RETURN