Cassandra Truncate

Cassandra Truncate



Sa artikulong ito, matututunan mo kung paano gamitin ang Apache Cassandra TRUNCATE command. Binibigyang-daan ka ng command na ito na alisin ang lahat ng data mula sa isang talahanayan nang hindi tinatanggal ang talahanayan o ang schema nito.

Sa simpleng mga termino, pinapayagan ka ng TRUNCATE command na i-reset ang data na nakaimbak sa isang talahanayan na nagbibigay-daan sa iyong ibalik o ipasok ang bagong data.







Cassandra Truncate Command Syntax

Ang TRUNCATE command syntax ay tulad ng ipinapakita:



TRUNCATE [TALAHANAYAN] [keyspace.table_name]

Maaari mong alisin ang TABLE na keyword sa syntax sa itaas. Ang utos ay magsasagawa ng katulad na pagkilos.



Tandaan na ang TRUNCATE command ay nagpapadala ng JMX command sa lahat ng node sa cluster na naglalaman ng data ng target. Nagbibigay-daan ito sa mga node na mag-synchronize at manatiling napapanahon sa mga kamakailang pagbabago sa data. Kung ang alinman sa mga node sa cluster ay down, ang command ay mabibigo at magbabalik ng isang error.





Paglikha ng Sample na Talahanayan at Data

Para sa mga layunin ng paglalarawan, gagawa kami ng sample na keyspace at talahanayan. Ang mga utos ay tulad ng ipinapakita sa mga snippet sa ibaba:

cqlsh> lumikha ng keyspace height_info
... na may pagtitiklop = {
... 'class': 'SimpleStrategy',
... 'replication_factor': 1};
cqlsh> GAMITIN ang height_info;
cqlsh:height_info> GUMAWA NG TABLE na tatanggap(
... ang iyong kamay,
... teksto ng username,
... taas int,
... PRIMARY KEY(id, height));

Pagkatapos ay maaari naming ipasok ang sample na data tulad ng ipinapakita sa mga utos sa ibaba:



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

Halimbawa ng Operasyon ng Pagputol

Ang data na nakaimbak sa talahanayan bago ang pagputol ay tulad ng ipinapakita:

PUMILI * MULA sa mga tatanggap;

Maaari naming putulin ang talahanayan tulad ng ipinapakita:

cqlsh:height_info> TRUNCATE TABLE height_info.recipients;

Sa wakas, maaari naming kumpirmahin na ang data ay tinanggal mula sa talahanayan bilang:

cqlsh:height_info> PUMILI * MULA sa mga tatanggap;

Mapapansin mo na ang talahanayan ay umiiral pa rin kasama ang lahat ng mga kahulugan ng schema. Gayunpaman, ang data mula sa talahanayan ay inalis na nag-iiwan ng isang walang laman na talahanayan.

Tandaan na ang TRUNCATE na operasyon ay hindi na mababawi. Maging maingat sa paggamit nito at potensyal na pagkawala ng data.

Konklusyon

Sa post na ito, natutunan mo kung paano alisin ang lahat ng data mula sa isang talahanayan habang pinapanatili ang schema ng talahanayan gamit ang command na CQL TRUNCATE.