Apache Cassandra adalah penyimpanan baris terpartisi yang sangat skalabel. Baris disusun menjadi tabel dengan kunci utama yang diperlukan.
Partisi berarti Cassandra dapat mendistribusikan data Anda ke beberapa mesin dalam masalah yang transparan terhadap aplikasi. Cassandra akan secara otomatis melakukan partisi ulang saat mesin ditambahkan dan dihapus dari cluster.
Penyimpanan baris berarti seperti database relasional, Cassandra mengatur data berdasarkan baris dan kolom. Cassandra Query Language (CQL) adalah kerabat dekat SQL.
Untuk informasi lebih lanjut, lihat situs web Apache Cassandra.
Masalah harus dilaporkan di The Cassandra Jira.
Java: lihat versi yang didukung di build.xml (cari properti "java.supported").
Python: untuk cqlsh
, lihat bin/cqlsh
(cari fungsi "is_supported_version").
Panduan singkat ini akan memandu Anda dalam menyiapkan dan menjalankan cluster satu node dasar, serta mendemonstrasikan beberapa pembacaan dan penulisan sederhana. Untuk panduan lebih lengkap, silakan lihat Panduan Memulai di situs web Apache Cassandra.
Pertama, kami akan membongkar arsip kami:
$ tar -zxvf apache-cassandra-$VERSION.tar.gz $ cd apache-cassandra-$VERSI
Setelah itu kita mulai servernya. Menjalankan skrip startup dengan argumen -f akan menyebabkan Cassandra tetap berada di latar depan dan keluar dari standar; itu bisa dihentikan dengan ctrl-C.
$ bin/cassandra -f
Sekarang mari kita coba membaca dan menulis beberapa data menggunakan Cassandra Query Language:
$ bin/cqlsh
Klien baris perintah bersifat interaktif jadi jika semuanya berfungsi, Anda harus duduk di depan prompt:
Terhubung ke Test Cluster di localhost:9160. [cqlsh 6.3.0 | Cassandra 5.0-SNAPSHOT | Spesifikasi CQL 3.4.8 | Protokol asli v5] Gunakan BANTUAN untuk bantuan. cqlsh>
Seperti yang tertulis di spanduk, Anda dapat menggunakan 'bantuan;' atau '?' untuk melihat apa yang ditawarkan CQL, dan 'berhenti;' atau 'keluar;' ketika Anda sudah cukup bersenang-senang. Tapi mari kita coba sesuatu yang sedikit lebih menarik:
cqlsh> BUAT skema KEYSPACE1 DENGAN replikasi = { 'kelas' : 'Strategi Sederhana', 'faktor_replikasi' : 1 }; cqlsh> GUNAKAN skema1; cqlsh:Schema1> BUAT TABEL pengguna ( user_id varchar KUNCI UTAMA, varchar pertama, varchar terakhir, usia ke dalam ); cqlsh:Schema1> MASUKKAN KE pengguna (user_id, pertama, terakhir, usia) NILAI ('jsmith', 'John', 'Smith', 42); cqlsh:Schema1> PILIH * DARI pengguna; id_pengguna | usia | pertama | terakhir ---------+-----+-------+------- pandai besi | 42 | Yohanes | pandai besi cqlsh:Skema1>
Jika sesi Anda terlihat mirip dengan di atas, selamat, cluster node tunggal Anda sudah beroperasi!
Untuk mengetahui lebih lanjut tentang perintah apa saja yang didukung oleh CQL, lihat referensi CQL. Cara yang masuk akal untuk menganggapnya sebagai, "SQL dikurangi gabungan dan subkueri, ditambah koleksi."
Ingin tahu ke mana harus pergi setelah ini?
Bergabunglah dengan kami di #cassandra di ASF Slack dan ajukan pertanyaan.
Berlangganan ke milis Pengguna dengan mengirimkan email ke [email protected].
Berlangganan ke milis Pengembang dengan mengirimkan email ke [email protected].
Kunjungi bagian komunitas di situs Cassandra untuk informasi lebih lanjut tentang cara terlibat.
Kunjungi bagian pengembangan situs web Cassandra untuk informasi lebih lanjut tentang cara berkontribusi.