Cassandra Truncate

Cassandra Truncate



Ebből a cikkből megtudhatja, hogyan kell használni az Apache Cassandra TRUNCATE parancsot. Ez a parancs lehetővé teszi az összes adat eltávolítását a táblából anélkül, hogy törölné a táblát vagy annak sémáját.

Egyszerűen fogalmazva, a TRUNCATE parancs lehetővé teszi a táblában tárolt adatok visszaállítását, lehetővé téve új adatok visszaállítását vagy beszúrását.







Cassandra Truncate Command Syntax

A TRUNCATE parancs szintaxisa a következő:



A [TÁBLÁZAT] [keyspace.table_name] [kulcstér.tábla_neve] csonkítása

A fenti szintaxisból kihagyhatja a TABLE kulcsszót. A parancs hasonló műveletet hajt végre.



Ne feledje, hogy a TRUNCATE parancs elküldi a JMX parancsot a cél adatait tartalmazó fürt összes csomópontjához. Ez lehetővé teszi a csomópontok számára, hogy szinkronizálják, és naprakészek maradjanak a legutóbbi adatváltozásokkal. Ha a fürt egyik csomópontja nem működik, a parancs meghiúsul, és hibát ad vissza.





Mintatábla és adatok létrehozása

Szemléltetés céljából létrehozunk egy minta kulcsteret és táblázatot. A parancsok az alábbi részleteken láthatók:

cqlsh> hozzon létre keyspace height_info
... replikációval = {
... 'class': 'SimpleStrategy',
... 'replikációs_tényező': 1};
cqlsh> USE magasság_információ;
cqlsh:height_info> CREATE TABLE címzettek(
... a kezed,
... felhasználónév szövege,
... magasság int,
... ELSŐDLEGES KULCS(id, magasság));

Ezután beszúrhatunk mintaadatokat az alábbi parancsok szerint:



cqlsh:height_info> INSERT INTO recipiens(id, username, height) értékek (0, 'felhasználó1', 210);
cqlsh:height_info> INSERT INTO recipiens(id, username, height) értékek (1, 'felhasználó2', 115);
cqlsh:height_info> INSERT INTO recipients(id, username, height) értékek (2, 'felhasználó3', 202);
cqlsh:height_info> INSERT INTO recipiens(id, username, height) értékek (3, 'felhasználó4', 212);
cqlsh:height_info> INSERT INTO recipiens(id, username, height) értékek (4, 'user5', 216);

Példa csonkítási műveletre

A táblázatban a csonkítás előtt tárolt adatok a következők:

SELECT * FROM címzettek;

A táblázatot az alábbi módon csonkolhatjuk:

cqlsh:magasság_információ> TÁBLÁZAT CSONKÍTÁSA height_info.recipients;

Végül megerősíthetjük, hogy az adatok eltávolításra kerültek a táblázatból:

cqlsh:height_info> SELECT * FROM címzettek;

Észre fogja venni, hogy a tábla továbbra is létezik, beleértve az összes sémadefiníciót. A táblázat adatait azonban eltávolították, így üres tábla maradt.

Ne feledje, hogy a TRUNCATE művelet visszafordíthatatlan. Legyen óvatos a használatával és az esetleges adatvesztéssel kapcsolatban.

Következtetés

Ebben a bejegyzésben megtanulta, hogyan távolíthatja el az összes adatot egy táblából, miközben megőrzi a táblasémát a CQL TRUNCATE paranccsal.