Cassandra Truncate

Cassandra Truncate



Pada artikel ini, Anda akan mempelajari cara menggunakan perintah Apache Cassandra TRUNCATE. Perintah ini memungkinkan Anda untuk menghapus semua data dari tabel tanpa menghapus tabel atau skemanya.

Secara sederhana, perintah TRUNCATE memungkinkan Anda untuk mengatur ulang data yang disimpan dalam tabel yang memungkinkan Anda untuk memulihkan atau menyisipkan data baru.







Sintaks Perintah Cassandra Truncate

Sintaks perintah TRUNCATE adalah seperti yang ditunjukkan:



TRUNCATE [TABEL] [keyspace.table_name]

Anda dapat menghilangkan kata kunci TABLE dalam sintaks di atas. Perintah akan melakukan tindakan serupa.



Perlu diingat bahwa perintah TRUNCATE mengirimkan perintah JMX ke semua node di cluster yang berisi data target. Hal ini memungkinkan node untuk melakukan sinkronisasi dan tetap up to date dengan perubahan data terbaru. Jika salah satu node di cluster down, perintah akan gagal dan mengembalikan kesalahan.





Membuat Tabel Contoh dan Data

Untuk tujuan ilustrasi, kami akan membuat contoh keyspace dan tabel. Perintah-perintahnya seperti yang ditunjukkan pada cuplikan di bawah ini:

cqlsh> buat keyspace height_info
... dengan replikasi = {
... 'kelas': 'Strategi Sederhana',
... 'replication_factor': 1};
cqlsh> GUNAKAN height_info;
cqlsh:height_info> CREATE TABLE penerima(
... tanganmu,
... teks nama pengguna,
... tinggi int,
... KUNCI UTAMA(id, tinggi));

Kami kemudian dapat memasukkan data sampel seperti yang ditunjukkan pada perintah di bawah ini:



cqlsh:height_info> INSERT INTO penerima (id, nama pengguna, tinggi) nilai (0, 'pengguna1', 210);
cqlsh:height_info> INSERT INTO penerima (id, nama pengguna, tinggi) nilai (1, 'user2', 115);
cqlsh:height_info> INSERT INTO penerima (id, nama pengguna, tinggi) nilai (2, 'user3', 202);
cqlsh:height_info> INSERT INTO penerima (id, nama pengguna, tinggi) nilai (3, 'user4', 212);
cqlsh:height_info> INSERT INTO penerima (id, nama pengguna, tinggi) nilai (4, 'user5', 216);

Contoh Operasi Pemotongan

Data yang disimpan dalam tabel sebelum pemotongan adalah seperti yang ditunjukkan:

PILIH * DARI penerima;

Kita dapat memotong tabel seperti yang ditunjukkan:

cqlsh:height_info> TRUNCATE TABLE height_info.recipients;

Akhirnya, kami dapat mengonfirmasi bahwa data dihapus dari tabel sebagai:

cqlsh:height_info> SELECT * FROM penerima;

Anda akan melihat bahwa tabel masih ada termasuk semua definisi skema. Namun, data dari tabel telah dihapus meninggalkan tabel kosong.

Ingatlah bahwa operasi TRUNCATE tidak dapat diubah. Berhati-hatilah dalam penggunaan dan potensi kehilangan data.

Kesimpulan

Dalam posting ini, Anda mempelajari cara menghapus semua data dari tabel sambil mempertahankan skema tabel menggunakan perintah CQL TRUNCATE.