CQLSH EXPANT MODE

CQLSH EXPANT MODE
CQL Shell eller CQLSH er et kraftig kommandolinjegrensesnitt for å samhandle med Cassandra-klyngen din ved hjelp av Cassandra Query Language. CQLSH er lett tilgjengelig i de nylige versjonene av Cassandra.

Det er en god sjanse for at du ofte vil samhandle med tastetastene, brukerne, rollene og andre databaseressurser ved hjelp av CQL -skallet.

Derfor kan det å ha noen få kommandoer og triks være en ekstra fordel for å fremskynde arbeidsflyten i skallet.

Målet med denne opplæringen er å lede deg gjennom CQLSH Expand -modus. Å lære å bruke denne modusen kan hjelpe deg med å hente data fra en database i et godt formatert format.

La oss dykke inn.

Cassandra utvid modus

Expand -modus i Cassandra -skallet lar deg vise resultatet av en spørring på en formatert måte.

Hver rad, kolonne og tilsvarende verdi er listet opp på en vertikal måte i stedet for en horisontal. Dette er en utrolig funksjon, spesielt når du leser et bredt bord.

Cassandra Aktiver / deaktiver utvidemodus

For å bruke utvidelsesmodus, må du aktivere den fra skalløkten. Begynn med å logge deg på klyngen din:

$ cqlsh -u cassandra -p cassandra

Deretter kan du sjekke gjeldende status for utvidelsesmodus som vist nedenfor:

cassandra@cqlsh> utvide
Utvidet utgang er for øyeblikket deaktivert.

Dette skal returnere gjeldende status for utvidelsesmodus. I dette tilfellet er utvidelsesmodus deaktivert.

For å aktivere eller deaktivere utvidelsesmodus, bruk følgende kommandoer:

  1. Utvid på - Aktiver utvidelsesmodus
  2. Utvid - Deaktiver utvidelsesmodus

Følgende eksempel viser hvordan du bruker utvidelsesmodus. Tenk på KeySpace og tabelldata vist nedenfor:

Lag KeySpace Zero_Day
med replikasjon =
'klasse': 'enklest strategi',
'Replication_factor': 1
;
Bruk null_dag;
Lag tabellposter (
id int,
cve_number tekst,
rapport_dato dato,
berørt_vendor -tekst,
Alvorlighetsgraden flyter,
Primærnøkkel (ID)
);
Begynn batch
Sett inn poster (id, cve_number, rapport_date, berørt_vendor, alvorlighetsgrad)
Verdier (1, 'CVE-2021-33852', '2022-12-02', 'WordPress', 6.0);
Sett inn poster (id, cve_number, rapport_date, berørt_vendor, alvorlighetsgrad)
Verdier (2, 'CVE-2020-14723', '2020-01-11', 'Oracle', 8.2);
Sett inn poster (id, cve_number, rapport_date, berørt_vendor, alvorlighetsgrad)
Verdier (3, 'CVE-2019-19306', '2019-10-14', 'Zoho', 5.4);
Sett inn poster (id, cve_number, rapport_date, berørt_vendor, alvorlighetsgrad)
Verdier (4, 'CVE-2021-33850', '2021-10-18', 'Microsoft', 5.0);
Sett inn poster (id, cve_number, rapport_date, berørt_vendor, alvorlighetsgrad)
Verdier (5, 'CVE-2020-24600', '2020-07-01', 'Shilpi', 8.6);
bruke batch;

Hent bord uten utvidelsesmodus

Begynn med å deaktivere utvidelsesmodus:

$ Utvid

Hente bordposter:

Velg * fra poster;

Resulterende utgang:

I vårt tilfelle har vi ikke et bredt bord for utvidelsesmodus for å være veldig nyttig. Vi kan imidlertid fortsatt bruke den som vist nedenfor:

Hent bord med utvidelsesmodus

Aktiver utvidelsesmodus og velg dataene fra tabellen:

cassandra@cqlsh: null_dag> utvide;
Nå er utvidet utgang aktivert

Velg verdier:

cassandra@cqlsh: null_dag> velg * fra poster;

Med utvidet modus skal kommandoen returnere utdataene som:

@ Rad 1
-----------------+----------------
id | 5
berørt_vendor | Shilpi
cve_number | CVE-2020-24600
rapport_date | 2020-07-01
alvorlighetsgrad | 8.6
@ Rad 2
-----------------+----------------
id | 1
berørt_vendor | WordPress
cve_number | CVE-2021-33852
rapport_date | 2022-12-02
alvorlighetsgrad | 6
@ Rad 3
-----------------+----------------
id | 2
berørt_vendor | Oracle
cve_number | CVE-2020-14723
rapport_date | 2020-01-11
alvorlighetsgrad | 8.2
@ Rad 4
-----------------+----------------
id | 4
berørt_vendor | Microsoft
cve_number | CVE-2021-33850
rapport_date | 2021-10-18
alvorlighetsgrad | 5
@ Rad 5
-----------------+----------------
id | 3
berørt_vendor | Zoho
cve_number | CVE-2019-19306
rapport_date | 2019-10-14
alvorlighetsgrad | 5.4
(5 rader)

Som vi kan se, er utformingen av dataene formatert på en vertikal måte, og gjør det enkelt å lese.

Konklusjon

Dette innlegget dekker CQL Shell Expand -modus og hvordan du aktiverer/deaktiverer det. I tillegg illustrerer det forskjellene mellom utgangen med utvidet modus av/på.