C'è una buona possibilità che interagisca spesso con gli spazi di chiavi, gli utenti, i ruoli e altre risorse di database utilizzando la shell CQL.
Pertanto, avere alcuni comandi e trucchi può essere un ulteriore vantaggio per accelerare il flusso di lavoro nella shell.
L'obiettivo di questo tutorial è di guidarti attraverso la modalità CQLSH Expand. Imparare a utilizzare questa modalità può aiutarti a recuperare i dati da un database in formato ben formattato.
Ci immergiamo.
Cassandra Expand Modalità
La modalità di espansione nella shell Cassandra consente di visualizzare il risultato di una query in modo formattato.
Ogni riga, colonna e valore corrispondente sono elencati in modo verticale anziché orizzontale. Questa è una caratteristica incredibile, soprattutto quando si legge un ampio tavolo.
Cassandra Abilita / Disabilita Modalità espansione
Per utilizzare la modalità di espansione, è necessario abilitarla dalla sessione di shell. Inizia accedendo al tuo cluster:
$ cqlsh -u cassandra -p cassandra
Quindi, controllare lo stato della modalità di espansione corrente come mostrato di seguito:
cassandra@cqlsh> espandi
L'output ampliato è attualmente disabilitato.
Ciò dovrebbe restituire lo stato corrente della modalità di espansione. In questo caso, la modalità di espansione è disabilitata.
Per abilitare o disabilitare la modalità espansione, utilizzare i seguenti comandi:
L'esempio seguente mostra come utilizzare la modalità di espansione. Prendi in considerazione lo spazio di keys e i dati della tabella mostrati di seguito:
Crea Keyspace Zero_Day
con replication =
'Class': 'SimpleStrategy',
'Replication_Factor': 1
;
Usa zero_day;
Crea record di tabelle (
id int,
Testo CVE_NUMBER,
Data report_date,
Testo interessato_vendor,
Gravità galleggia,
Chiave primaria (ID)
);
Inizia il lotto
INSERT IN RECORD (ID, CVE_NUMBER, report_date, interessato_vendor, gravità)
Valori (1, 'CVE-2021-33852', '2022-12-02', 'WordPress', 6.0);
INSERT IN RECORD (ID, CVE_NUMBER, report_date, interessato_vendor, gravità)
Valori (2, "CVE-2020-14723", "2020-01-11", "Oracle", 8.2);
INSERT IN RECORD (ID, CVE_NUMBER, report_date, interessato_vendor, gravità)
Valori (3, "CVE-2019-19306", "2019-10-14", "Zoho", 5.4);
INSERT IN RECORD (ID, CVE_NUMBER, report_date, interessato_vendor, gravità)
Valori (4, "CVE-2021-33850", "2021-10-18", "Microsoft", 5.0);
INSERT IN RECORD (ID, CVE_NUMBER, report_date, interessato_vendor, gravità)
Valori (5, "CVE-2020-24600", "2020-07-01", "Shilpi", 8.6);
applicare batch;
Tabella di recupero senza modalità di espansione
Inizia disabilitando la modalità di espansione:
$ Espandi
Record di tabella di recupero:
Seleziona * dai record;
Output risultante:
Nel nostro caso, non abbiamo una tabella ampia affinché la modalità di espansione sia molto utile. Tuttavia, possiamo ancora usarlo come mostrato di seguito:
Fetch Tabella con la modalità Expand
Abilita la modalità di espansione e selezionare i dati dalla tabella:
cassandra@cqlsh: zero_day> espandi;
L'output ora ampliato è abilitato
Seleziona i valori:
cassandra@cqlsh: zero_day> seleziona * dai record;
Con la modalità espansa, il comando dovrebbe restituire l'output come:
@ Riga 1
-----------------+----------------
id | 5
interessato_vendor | Shilpi
cve_number | CVE-2020-24600
report_date | 2020-07-01
Gravità | 8.6
@ Riga 2
-----------------+----------------
id | 1
interessato_vendor | WordPress
cve_number | CVE-2021-33852
report_date | 2022-12-02
Gravità | 6
@ Riga 3
-----------------+----------------
id | 2
interessato_vendor | Oracolo
cve_number | CVE-2020-14723
report_date | 2020-01-11
Gravità | 8.2
@ Riga 4
-----------------+----------------
id | 4
interessato_vendor | Microsoft
cve_number | CVE-2021-33850
report_date | 2021-10-18
Gravità | 5
@ Riga 5
-----------------+----------------
id | 3
interessato_vendor | Zoho
cve_number | CVE-2019-19306
report_date | 2019-10-14
Gravità | 5.4
(5 file)
Come possiamo vedere, il layout dei dati viene formattato in modo verticale, rendendo così facile la lettura.
Conclusione
Questo post copre la modalità di espansione della shell CQL e come abilitarla/disabilitarla. Inoltre, illustra le differenze tra l'output con la modalità espansa on/off.