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 openCypher menggunakan, saat ini salah satu bahasa kueri paling populer untuk pengembang yang bekerja dengan database grafik. Pengembang, analis bisnis, dan ilmuwan data menyukai openCypher sintaks SQL yang terinspirasi karena menyediakan struktur yang akrab untuk menulis kueri untuk aplikasi grafik.

openCypheradalah bahasa kueri deklaratif untuk grafik properti yang awalnya dikembangkan oleh Neo4j, kemudian bersumber terbuka pada tahun 2015, dan berkontribusi pada openCypherproyek di bawah lisensi open-source Apache 2. Sintaksnya didokumentasikan dalam Referensi Bahasa Kueri Cypher, Versi 9.

Untuk keterbatasan dan perbedaan dukungan spesifikasi Neptunus, lihatopenCypher. openCypher kepatuhan spesifikasi di Amazon Neptunus

catatan

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

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

Gremlin vs.openCypher: persamaan dan perbedaan

Gremlin dan keduanya openCypher merupakan bahasa kueri grafik properti, dan keduanya saling melengkapi dalam banyak hal.

Gremlin dirancang untuk menarik programmer dan cocok dengan kode. Akibatnya, Gremlin sangat penting oleh desain, sedangkan openCypher sintaks deklaratif mungkin terasa lebih akrab bagi orang-orang dengan atau pengalaman. SQL 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

Yang menyenangkan adalah Anda tidak harus memilih antara Gremlin dan di openCypher Neptunus. Kueri dalam salah satu bahasa dapat beroperasi pada grafik yang sama terlepas dari mana dari dua bahasa yang digunakan untuk memasukkan data tersebut. 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 output hasilnya ke langkah berikutnya. Kueri Gremlin biasanya mengambil formulirg.V(), diikuti dengan langkah-langkah tambahan.

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