Cassandra Truncate

Cassandra Truncate



Sellest artiklist saate teada, kuidas kasutada Apache Cassandra TRUNCATE käsku. See käsk võimaldab eemaldada tabelist kõik andmed ilma tabelit või selle skeemi kustutamata.

Lihtsamalt öeldes võimaldab käsk TRUNCATE lähtestada tabelisse salvestatud andmed, mis võimaldab teil taastada või lisada uusi andmeid.







Cassandra Käskude kärpimise süntaks

Käsu TRUNCATE süntaks on järgmine:



KÄRBI [TABEL] [klahviruum.tabeli_nimi]

Ülaltoodud süntaksis võite märksõna TABLE välja jätta. Käsk teostab sarnase toimingu.



Pidage meeles, et käsk TRUNCATE saadab käsu JMX kõigile sihtmärgi andmeid sisaldava klastri sõlmedele. See võimaldab sõlmedel sünkroonida ja olla kursis viimaste andmete muudatustega. Kui üks klastri sõlmedest on maas, siis käsk nurjub ja tagastab veateate.





Näidistabeli ja andmete loomine

Illustreerimiseks loome näidisklahviruumi ja tabeli. Käsud on sellised, nagu on näidatud allolevatel lõikudel:

cqlsh> looge klahviruumi kõrgus_info
... replikatsiooniga = {
... 'klass': 'SimpleStrategy',
... 'replication_factor': 1};
cqlsh> KASUTAGE kõrguse_infot;
cqlsh:height_info> CREATE TABLE adressaadid(
... sinu käsi,
... kasutajanime tekst,
... kõrgus int,
... PRIMARY KEY(id, kõrgus));

Seejärel saame sisestada näidisandmed, nagu on näidatud allolevates käskudes:



cqlsh:height_info> INSERT INTO recipients(id, username, height) väärtused (0, 'kasutaja1', 210);
cqlsh:height_info> INSERT INTO recipients(id, username, height) väärtused (1, 'kasutaja2', 115);
cqlsh:height_info> INSERT INTO recipients(id, username, height) väärtused (2, 'kasutaja3', 202);
cqlsh:height_info> INSERT INTO recipients(id, username, height) väärtused (3, 'kasutaja4', 212);
cqlsh:height_info> INSERT INTO recipients(id, username, height) väärtused (4, 'kasutaja5', 216);

Kärpimisoperatsiooni näide

Enne kärpimist tabelisse salvestatud andmed on järgmised:

SELECT * FROM adressaatidelt;

Saame tabelit kärpida, nagu näidatud:

cqlsh:height_info> KÕRBI TABLE kõrgus_info.saajad;

Lõpuks saame kinnitada, et andmed on tabelist eemaldatud:

cqlsh:height_info> SELECT * FROM adressaadid;

Märkate, et tabel, mis sisaldab kõiki skeemi määratlusi, on endiselt olemas. Andmed tabelist on aga eemaldatud, jättes tühja tabeli.

Pidage meeles, et TRUNCATE toiming on pöördumatu. Olge selle kasutamisel ja võimalike andmete kadumisel ettevaatlik.

Järeldus

Sellest postitusest õppisite, kuidas eemaldada tabelist kõik andmed, säilitades samal ajal tabeliskeemi, kasutades käsku CQL TRUNCATE.