CQLSH Tryb ekspansji

CQLSH Tryb ekspansji
CQL Shell lub CQLSH to potężny interfejs wiersza poleceń do interakcji z klastrem Cassandra za pomocą języka zapytań Cassandra. CQLSH jest łatwo dostępny w ostatnich wersjach Cassandra.

Istnieje duża szansa, że ​​często będziesz wchodzić w interakcje z klawiszami, użytkownikami, rolami i innymi zasobami bazy danych za pomocą powłoki CQL.

Dlatego posiadanie kilku poleceń i sztuczek może być dodatkową zaletą, aby przyspieszyć przepływ pracy w skorupce.

Celem tego samouczka jest przejście przez tryb ekspansji CQLSH. Nauka korzystania z tego trybu może pomóc w pobraniu danych z bazy danych w dobrze formatowanym formacie.

Zanurzmy się w środku.

Tryb rozszerzania Cassandra

Tryb rozszerzania w skorupce Cassandra pozwala wyświetlać wynik zapytania w sformatowany sposób.

Każdy wiersz, kolumna i odpowiednia wartość są wymienione w sposób pionowy zamiast poziomego. To niesamowita funkcja, szczególnie podczas czytania szerokiego stołu.

Cassandra Włącz / wyłącz tryb rozszerzania

Aby użyć trybu rozszerzania, musisz włączyć go z sesji powłoki. Zacznij od zalogowania się do klastra:

$ cqlsh -u cassandra -p cassandra

Następnie sprawdź obecny status trybu rozwój, jak pokazano poniżej:

cassandra@cqlsh> rozwinąć
Wyjście rozszerzone jest obecnie wyłączone.

Powinno to zwrócić bieżący status trybu rozszerzania. W takim przypadku tryb rozszerzania jest wyłączony.

Aby włączyć lub wyłączyć tryb rozwój, użyj następujących poleceń:

  1. Rozwiń ON - Włącz tryb rozszerzania
  2. Rozwiń - wyłącz tryb rozszerzania

Poniższy przykład pokazuje, jak korzystać z trybu rozszerzania. Rozważ dane na klawisze i dane tabeli pokazane poniżej:

Utwórz Keyspace Zero_day
Z replikacją =
„klasa”: „ProsteStrategy”,
„Replikacja_factor”: 1
;
Użyj zero_day;
Utwórz rekordy tabeli (
Id int,
Tekst cve_number,
Raport_Date Data,
Tekst dotknięty_vendor,
Ważność pływak,
Klucz podstawowy (id)
);
Rozpocznij partię
Wstaw do rekordów (id, cve_number, raport_date, dotknięty_wendor, nasilenie)
Wartości (1, „CVE-2021-33852”, „2022-12-02”, „WordPress”, 6.0);
Wstaw do rekordów (id, cve_number, raport_date, dotknięty_wendor, nasilenie)
Wartości (2, „CVE-2020-14723”, „2020-01-11”, „Oracle”, 8.2);
Wstaw do rekordów (id, cve_number, raport_date, dotknięty_wendor, nasilenie)
Wartości (3, „CVE-2019-19306”, „2019-10-14”, „Zoho”, 5.4);
Wstaw do rekordów (id, cve_number, raport_date, dotknięty_wendor, nasilenie)
Wartości (4, „CVE-2021-33850”, „2021-10-18”, „Microsoft”, 5.0);
Wstaw do rekordów (id, cve_number, raport_date, dotknięty_wendor, nasilenie)
Wartości (5, „CVE-2020-24600”, „2020-07-01”, „Shilpi”, 8.6);
Zastosuj partię;

Pobierz tabelę bez trybu rozszerzania

Zacznij od wyłączenia trybu rozszerzania:

$ Rozwinąć

Fetch Table Records:

Wybierz * z rekordów;

Wynikowe wyjście:

W naszym przypadku nie mamy szerokiej tabeli, aby tryb rozszerzania był bardzo przydatny. Jednak nadal możemy go używać, jak pokazano poniżej:

Pobierz tabelę z trybem rozszerzania

Włącz tryb rozszerzania i wybierz dane z tabeli:

cassandra@cqlsh: zero_day> rozwinąć;
Teraz rozszerzone wyjście jest włączone

Wybierz wartości:

cassandra@cqlsh: zero_day> wybierz * z rekordów;

W trybie rozszerzonym polecenie powinno zwrócić dane wyjściowe jako:

@ Row 1
-----------------+----------------
Id | 5
dotknięty_vendor | Shilpi
cve_number | CVE-2020-24600
raport_date | 2020-07-01
dotkliwość | 8.6
@ Row 2
-----------------+----------------
Id | 1
dotknięty_vendor | WordPress
cve_number | CVE-2021-33852
raport_date | 2022-12-02
dotkliwość | 6
@ Row 3
-----------------+----------------
Id | 2
dotknięty_vendor | Wyrocznia
cve_number | CVE-2020-14723
raport_date | 2020-01-11
dotkliwość | 8.2
@ Row 4
-----------------+----------------
Id | 4
dotknięty_vendor | Microsoft
cve_number | CVE-2021-33850
raport_date | 2021-10-18
dotkliwość | 5
@ Row 5
-----------------+----------------
Id | 3
dotknięty_vendor | Zoho
cve_number | CVE-2019-19306
raport_date | 2019-10-14
dotkliwość | 5.4
(5 wierszy)

Jak widzimy, układ danych jest sformatowany w sposób pionowy, co ułatwia odczytanie.

Wniosek

Ten post obejmuje tryb rozszerzania powłoki CQL i jak go włączyć/wyłączyć. Ponadto ilustruje różnice między wyjściem z włączonym/wyłączonym trybem rozszerzonym.