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:
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!!