Lewati ke konten

Pakai TablePro tiap hari? Lisensi menambah fitur berbayar dan mendanai rilis berikutnya. Beli lisensiBeli lisensi, danai TablePro

Klien Cassandra dan ScyllaDB untuk Mac

Telusuri keyspace dan tabel, jalankan CQL dalam editor, serta edit baris yang ditulis berdasarkan primary key lengkap. Driver yang sama terhubung ke ScyllaDB dan Amazon Keyspaces.

Berfungsi di MacDriver diunduh saat Anda pertama kali memilih Cassandra

Tabel Cassandra dibuka dari sidebar dalam grid data, dengan nilai status yang diubah ditandai tertunda hingga disimpan dan kolom set ditampilkan sebagai koleksi.

Sekilas

Bahasa kueri
CQL
Driver
Diunduh saat pertama kali digunakanDigunakan bersama ScyllaDB
Hubungkan melalui
Host dan port, Tunnel SSH, SSL/TLS, AWS IAM
Port default
9042
Versi minimum
3.0, didokumentasikan
iPhone dan iPad
Tidak terbuka

Hubungkan

Masukkan contact point dan portnya ke TablePro, beserta nama pengguna dan kata sandi jika cluster memiliki autentikator. Tidak ada bidang keyspace: pilih di bilah samping setelah terhubung, atau masukkan dalam jalur URL cassandra:// maupun cql:// lalu impor. Perpindahan keyspace berlangsung pada koneksi yang sama dan tidak menampilkan keyspace sistem, sementara tab yang sudah terbuka tetap pada keyspace masing-masing.

TLS nonaktif pada koneksi baru. Preferred dan Required mengenkripsi tanpa memeriksa sertifikat karena driver tidak memiliki TLS oportunistik. Verify CA dan Verify Identity memerlukan berkas sertifikat CA dan tidak pernah beralih ke root sistem. Untuk TLS timbal balik, tambahkan sertifikat klien, kuncinya, dan frasa sandi kunci. Cluster pada jaringan pribadi diakses melalui tunnel SSH.

Amazon Keyspaces masuk menggunakan SigV4, bukan kata sandi. Arahkan koneksi ke endpoint regional, seperti cassandra.us-east-1.amazonaws.com pada port 9142, atur Authentication ke mode AWS IAM (bahasa Inggris) (kunci akses, profil, atau AWS IAM Identity Center), kosongkan nama pengguna serta kata sandi, dan aktifkan TLS karena Keyspaces menolak teks biasa.

Telusuri dan jalankan CQL

Buka tabel dari bilah samping untuk membacanya di grid. List, set, map, dan tuple ditampilkan sebagai koleksi, jenis buatan pengguna sebagai bidangnya, duration sebagai 1d2h30m, vektor sebagai daftar angka, dan blob sebagai heksadesimal. Hasil editor CQL hanya baca, sehingga baris diubah dari tabel yang dibuka di bilah samping.

CQL tidak memiliki OFFSET, sehingga halaman dibaca maju dari baris pertama: Next dan Previous pada halaman yang sudah ditampilkan masing-masing memerlukan satu pembacaan, dan melompat ke halaman jauh membaca semua halaman sebelumnya. Baris diterima dalam urutan token, dan header kolom tidak mengurutkannya ulang karena CQL hanya mengurutkan berdasarkan kolom clustering dalam satu partisi. Tidak ada penghitungan saat tabel dibuka; Count Exactly menjalankan SELECT COUNT(*), yang membaca semua partisi.

Filter menambahkan ALLOW FILTERING, sehingga server membaca setiap partisi kecuali filter menetapkan seluruh partition key. Mengandung, diawali, dan diakhiri dikirim sebagai LIKE, yang hanya diterima Cassandra pada kolom dengan indeks SASI atau SAI. Operator yang tidak dapat dinyatakan CQL, seperti tidak sama dengan atau is NULL, ditolak dengan menyebutkan namanya, dan kondisi hanya digabungkan dengan AND karena CQL tidak memiliki OR.

Nilai yang diedit dikirim menggunakan jenis CQL kolomnya, dan nilai yang tidak dapat diurai menghentikan seluruh penyimpanan. Setiap baris ditulis dengan pernyataan sendiri, diidentifikasi primary key lengkap. Add Row menulis INSERT … IF NOT EXISTS, sehingga baris baru tidak pernah menimpa baris dengan kunci yang sama. Kolom kunci tidak dapat diubah langsung: hapus baris lalu tambahkan lagi.

Kolom counter memerlukan UPDATE … SET c = c + 1 dalam editor CQL; server menolak UPDATE biasa yang ditulis perubahan grid. Batas waktu koneksi berasal dari Options koneksi, sedangkan permintaan CQL tetap menggunakan batas waktu tetap driver yang tidak diubah batas waktu kueri aplikasi.

Keyspace dan tabel

Tab Structure mencantumkan jenis CQL setiap kolom, menandai partition key serta kolom clustering sebagai primary key, dan menampilkan indeks sekunder tabel. Tab menambah dan menghapus kolom; perubahan lain, termasuk indeks, dilakukan melalui pernyataan CQL dalam editor.

Tab DDL membangun ulang CREATE TABLE dari daftar kolom, sehingga tidak menyertakan opsi tabel seperti compaction, urutan clustering, serta pemisahan partition key dan clustering key. Baca definisi lengkap dengan DESCRIBE TABLE di cqlsh. Fungsi dan agregat buatan pengguna tercantum di bawah Functions.

Pindahkan data

TablePro tidak menyediakan impor untuk Cassandra atau ScyllaDB. Ekspor tabel atau hasil CQL sebagai CSV, JSON, SQL, XLSX, Markdown, HTML dan XML.

iPhone dan iPad

Aplikasi iPhone dan iPad tidak memiliki driver Cassandra. Koneksi Cassandra yang disinkronkan dari Mac muncul dalam daftar tetapi tidak dapat dibuka.

Batasan

  • Hanya kolom skalar yang dapat diedit di grid. Koleksi, tuple, tipe buatan pengguna, dan durasi memerlukan UPDATE di editor.
  • Tidak ada pengaturan level konsistensi. Pernyataan memakai bawaan driver, LOCAL_ONE.
  • DataStax Astra DB tidak dapat terhubung karena secure connect bundle tidak dapat dimuat.
  • Materialized view dan tipe buatan pengguna tidak tercantum dalam sidebar.

ScyllaDB

Port default 9042Diunduh saat pertama kali digunakaniPhone dan iPad: Tidak terbuka

ScyllaDB memiliki entri sendiri dalam daftar jenis koneksi dan menggunakan driver Cassandra melalui protokol native CQL yang sama, sehingga koneksi, penelusuran, pengeditan, dan batasan di atas berlaku sebagaimana dijelaskan. URL scylladb:// atau scylla:// membuat koneksi ScyllaDB.

Satu perbedaan muncul pada bilah filter: ScyllaDB menerima LIKE dari mengandung, diawali, dan diakhiri pada kolom apa pun, sedangkan Cassandra memerlukan indeks SASI atau SAI. ScyllaDB diatur sesuai panduan konfigurasi Cassandra (bahasa Inggris).

Panduan pengaturan ScyllaDB (bahasa Inggris)

Pertanyaan tentang Cassandra

Apakah TablePro menampilkan status node atau ring?

Tidak. Server Dashboard tidak tersedia untuk Cassandra atau ScyllaDB. Periksa node dengan nodetool status, dan gunakan TablePro untuk keyspace, tabel, serta CQL.

Bagaimana saya melihat materialized view dan jenis buatan pengguna?

Keduanya tidak ada di bilah samping, jadi kueri keyspace system_schema dalam editor CQL, misalnya SELECT * FROM system_schema.views atau system_schema.types.

Apakah TablePro terhubung ke Cassandra 2.x?

Tidak. Driver membaca skema dari system_schema, yang tidak dimiliki Cassandra 2.x, sehingga koneksi gagal.

Unduh TablePro

Aplikasi Mac gratis untuk diunduh dan digunakan. Paket Starter atau Team menambahkan fitur opsional.
Unduh untuk Mac

Memerlukan macOS 13 Ventura atau lebih baru