Cassandra usuwa wszystkie rzędy ze stołu

Cassandra usuwa wszystkie rzędy ze stołu
„Podczas pracy z bazami danych istnieje duży margines błędów, od uszkodzenia człowieka lub aplikacji. Chociaż my, jako programiści, podejmujemy wszystkie środki w celu złagodzenia utraty danych, operacje takie jak kopie zapasowe i przywracanie mogą nie pasować do konkretnych potrzeb.

Dlatego możesz napotkać scenariusz, w którym musisz wykonać reset w bazie danych lub określoną tabelę. Ten post nauczy Cię, jak usunąć wszystkie dane z tabeli Cassandra bez usunięcia schematu tabeli. To pozwala zresetować wszystkie dane i rozpocząć od zera."

Cassandra Truncate Command

Możemy użyć polecenia obcięcia, aby usunąć wszystkie dane z określonej tabeli, zachowując układ i schemat tabeli.

Po uruchomieniu polecenia obcięcia wszystkie dane są usuwane z tabeli i nie można się odwrócić, chyba że masz kopię zapasową tabeli. Ta operacja jest stosowana na wszystkie węzły w klastrze Cassandra. Zapewnia to, że wszystkie dane są synchronizowane we wszystkich węzłach.

Składnia poleceń jest jak pokazano:

Obcinaj [Tabela] [nazwa keyspace_name.Nazwa tabeli]

Jeśli jesteś już w klawiszerze docelowym, możesz użyć składni, jak pokazano:

Obcinaj [Tabela] [nazwa Tabele]

Przed uruchomieniem polecenia obrotowego upewnij się, że następujące:

  1. Wszystkie węzły w klastrze są uruchomione. Umożliwia to zastosowanie operacji obcięcia przez klaster.
  2. Tabela docelowa istnieje w kluczu.

Krok 1 - Wybierz tabelę docelową

Pierwszym krokiem jest upewnienie się, że tabela docelowa istnieje w kluczu.

Utwórz przestrzeń klawiszową

Przed skonfigurowaniem jakichkolwiek przykładowych danych potrzebujemy bazy danych do przechowywania danych. Możemy to zrobić, tworząc przykładową przestrzeń.

Zapytanie jest jak podane poniżej:

CQLSH> Utwórz KeysPace Store z replikacją = 'class': „SimpleStrategy”, „Replikacja_factor”: 3;

Powyższe zapytanie tworzy prostą miejsce na klawisze o nazwie Store z replikacją 3. Jeśli nie znasz Keyspaces Cassandra, sprawdź nasz samouczek na ten temat, aby dowiedzieć się więcej.

Po utworzeniu możemy przełączyć na klawisze z poleceniem:

CQLSH> Użyj sklepu;

Utwórz tabelę

Następnym krokiem jest utworzenie tabeli zawierającej strukturę naszych danych. Należy pamiętać, że Cassandra poradzi sobie z nieustrukturyzowanymi danymi. Jednak dla uproszczenia spróbujemy użyć struktury tabeli.

Możemy uruchomić zapytanie, jak pokazano:

CQLSH: STORE> Utwórz zapasy tabeli (Product_id int, Product_name Tekst, ilość int, cena int, dostępność boolean, klucz podstawowy (produkt_id));

Powyższe zapytanie powinno utworzyć tabelę zapasów z określonymi kolumnami i typami danych.

CQLSH: STORE> Wstaw do zapasów (produkt_id, nazwa_produktu, ilość, cena, dostępność)
… Wartości (1, „Meta Quest”, 5, 399, prawda);
CQLSH: STORE> Wstaw do zapasów (Product_id, Product_name, Ilości, Cena, Dowabild) Wartości (2, „Echo Dot”, 10, 27, true);
CQLSH: STORE> Wstaw do zapasów (Product_id, Product_name, Ilości, Cena, Dostępność) Wartości (3, „Tile Pro”, 10, 26, false);
CQLSH: STORE> Wstaw do zapasów (Product_id, Product_name, Ilości, Cena, Dostępność) Wartości (4, „Monitor”, 100, 499, false);
CQLSH: STORE> Wstaw do zapasów (Product_id, Product_name, Ilości, Cena, Dostępność) Wartości (5, „Laptop”, 87, 700, prawda);
Następnie możemy zapytać stół jako:
Wybierz * z zapasów;

Powyższe zapytanie powinno zwrócić rekordy przechowywane w tabeli, jak pokazano:

Cassandra usuwa wszystkie wiersze

Aby usunąć wszystkie dane z klastra, zachowując schemat tabeli, możemy uruchomić polecenie obcięcia:

Skrócony sklep z tabelami.spis;

To polecenie powinno wyczyścić wszystkie dane z tabeli, jednocześnie zachowując strukturę tabeli.

Wniosek

W tym artykule omówiono, jak użyć polecenia Tabela obcięcia, aby usunąć dane z danej tabeli bez upuszczania tabeli lub struktury tabeli. To świetne polecenie podczas resetowania tabeli bez odtwarzania.

Dziękujemy za przeczytanie i szczęśliwe kodowanie!!