Kasandra Truncate

Kasandra Truncate



Šiame straipsnyje sužinosite, kaip naudoti komandą Apache Cassandra TRUNCATE. Ši komanda leidžia pašalinti visus duomenis iš lentelės neištrinant lentelės ar jos schemos.

Paprastais žodžiais tariant, komanda TRUNCATE leidžia iš naujo nustatyti lentelėje saugomus duomenis, leidžiančius atkurti arba įterpti naujus duomenis.







„Cassandra Truncate“ komandos sintaksė

Komandos TRUNCATE sintaksė yra tokia:



Sutrumpinti [LENTELĘ] [keyspace.table_name]

Aukščiau pateiktoje sintaksėje galite praleisti raktinį žodį TABLE. Komanda atliks panašų veiksmą.



Atminkite, kad komanda TRUNCATE siunčia JMX komandą visiems grupės, kurioje yra tikslo duomenys, mazgams. Tai leidžia mazgams sinchronizuoti ir nuolat atnaujinti naujausius duomenų pakeitimus. Jei kuris nors iš klasterio mazgų neveikia, komanda nepavyks ir grįš klaida.





Pavyzdinės lentelės ir duomenų kūrimas

Iliustracijos tikslais sukursime pavyzdinį klavišų tarpą ir lentelę. Komandos yra tokios, kaip parodyta toliau pateiktuose fragmentuose:

cqlsh> sukurti klavišų tarpą height_info
... su replikacija = {
... 'klasė': 'SimpleStrategy',
... 'replication_factor': 1};
cqlsh> Naudoti aukščio_informaciją;
cqlsh:height_info> CREATE TABLE gavėjai (
... tavo ranka,
... vartotojo vardo tekstas,
... aukštis tarpinis,
... PIRMINIS RAKTAS(id, aukštis));

Tada galime įterpti pavyzdinius duomenis, kaip parodyta toliau pateiktose komandose:



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

Sutrumpinimo operacijos pavyzdys

Lentelėje prieš sutrumpinimą saugomi duomenys yra tokie:

SELECT * FROM gavėjų;

Mes galime sutrumpinti lentelę, kaip parodyta:

cqlsh:height_info> Sutrumpinti LENTELĘ height_info.recipients;

Galiausiai galime patvirtinti, kad duomenys buvo pašalinti iš lentelės:

cqlsh:height_info> SELECT * FROM gavėjai;

Pastebėsite, kad lentelė vis dar egzistuoja, įskaitant visus schemos apibrėžimus. Tačiau duomenys iš lentelės buvo pašalinti ir liko tuščia lentelė.

Atminkite, kad operacija TRUNCATE yra negrįžtama. Būkite atsargūs jį naudodami ir galimą duomenų praradimą.

Išvada

Šiame įraše sužinojote, kaip pašalinti visus duomenis iš lentelės išsaugant lentelės schemą naudojant komandą CQL TRUNCATE.