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ń:
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.