Cassandra Truncate

Cassandra Truncate



Dalam artikel ini, anda akan belajar cara menggunakan perintah Apache Cassandra TRUNCATE. Perintah ini membolehkan anda mengalih keluar semua data daripada jadual tanpa memadam jadual atau skemanya.

Secara ringkas, arahan TRUNCATE membolehkan anda menetapkan semula data yang disimpan dalam jadual yang membolehkan anda memulihkan atau memasukkan data baharu.







Sintaks Perintah Cassandra Truncate

Sintaks arahan TRUNCATE adalah seperti yang ditunjukkan:



POTONG [JADUAL] [keyspace.table_name]

Anda boleh meninggalkan kata kunci JADUAL dalam sintaks di atas. Perintah akan melakukan tindakan yang serupa.



Perlu diingat bahawa perintah TRUNCATE menghantar arahan JMX kepada semua nod dalam kelompok yang mengandungi data sasaran. Ini membolehkan nod untuk menyegerakkan dan kekal terkini dengan perubahan data terkini. Jika salah satu nod dalam kluster turun, arahan akan gagal dan mengembalikan ralat.





Mencipta Contoh Jadual dan Data

Untuk tujuan ilustrasi, kami akan mencipta ruang kekunci sampel dan jadual. Perintah adalah seperti yang ditunjukkan dalam coretan di bawah:

cqlsh> buat keyspace height_info
... dengan replikasi = {
... 'kelas': 'Strategi Mudah',
... 'replication_factor': 1};
cqlsh> GUNAKAN height_info;
cqlsh:height_info> CIPTA JADUAL penerima(
... tangan awak,
... teks nama pengguna,
... tinggi int,
... KUNCI UTAMA(id, ketinggian));

Kami kemudiannya boleh memasukkan data sampel seperti yang ditunjukkan dalam arahan di bawah:



cqlsh:height_info> INSERT IN TO recipients(id, username, height) nilai (0, 'user1', 210);
cqlsh:height_info> INSERT IN TO recipients(id, username, height) nilai (1, 'user2', 115);
cqlsh:height_info> INSERT IN TO recipients(id, username, height) nilai (2, 'user3', 202);
cqlsh:height_info> INSERT IN TO recipients(id, username, height) nilai (3, 'user4', 212);
cqlsh:height_info> INSERT IN TO recipients(id, username, height) nilai (4, 'user5', 216);

Contoh Operasi Pemangkasan

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

PILIH * DARI penerima;

Kita boleh memotong jadual seperti yang ditunjukkan:

cqlsh:height_info> POTONG JADUAL height_info.recipients;

Akhir sekali, kami boleh mengesahkan data dikeluarkan daripada jadual sebagai:

cqlsh:height_info> PILIH * DARI penerima;

Anda akan melihat bahawa jadual masih wujud termasuk semua definisi skema. Walau bagaimanapun, data daripada jadual telah dialih keluar meninggalkan jadual kosong.

Perlu diingat bahawa operasi TRUNCATE tidak boleh diterbalikkan. Berhati-hati dalam penggunaannya dan potensi kehilangan data.

Kesimpulan

Dalam siaran ini, anda mempelajari cara mengalih keluar semua data daripada jadual sambil mengekalkan skema jadual menggunakan arahan CQL TRUNCATE.