Modo de expansão CQLSH

Modo de expansão CQLSH
CQL Shell ou CQLSH é uma poderosa interface da linha de comando para interagir com seu cluster Cassandra usando a linguagem de consulta Cassandra. CQLSH está prontamente disponível nas versões recentes de Cassandra.

Há uma boa chance de você interagir com suas teclas, usuários, funções e outros recursos do banco de dados usando o shell CQL.

Portanto, ter alguns comandos e truques pode ser uma vantagem adicional para ajudar a acelerar seu fluxo de trabalho no shell.

O objetivo deste tutorial é orientá -lo pelo modo de expansão CQLSH. Aprender a usar esse modo pode ajudá-lo a recuperar dados de um banco de dados em um formato bem formado.

Vamos mergulhar.

Cassandra Expand Mode

O modo de expansão no shell Cassandra permite exibir o resultado de uma consulta de maneira formatada.

Cada linha, coluna e valor correspondente estão listados de maneira vertical em vez de uma horizontal. Este é um recurso incrível, especialmente ao ler uma mesa larga.

Cassandra Ativar / desativar o modo de expansão

Para usar o modo de expansão, você precisa ativá -lo da sua sessão de shell. Comece fazendo login no seu cluster:

$ cqlsh -u Cassandra -P Cassandra

Em seguida, verifique o status atual do modo de expansão, como mostrado abaixo:

Cassandra@cqlsh> expandir
A saída expandida está atualmente desativada.

Isso deve retornar o status atual do modo de expansão. Nesse caso, o modo de expansão está desativado.

Para ativar ou desativar o modo de expansão, use os seguintes comandos:

  1. Expanda - Ative o modo de expansão
  2. Expanda OFF - Desative o modo de expansão

O exemplo a seguir mostra como usar o modo de expansão. Considere o espaço de chave e os dados da tabela mostrados abaixo:

Crie o espaço de chave Zero_Day
com replicação =
'Classe': 'SimpleStrategy',
'Replicação_factor': 1
;
use zero_day;
Crie registros de tabela (
eu não fiz,
texto cve_number,
Data de relatório_date,
texto afetado_vendor,
severidade flutuar,
chave primária (id)
);
Comece o lote
Inserir em registros (ID, cve_number, report_date, afetado_vendor, gravidade)
Valores (1, 'CVE-2021-33852', '2022-12-02', 'WordPress', 6.0);
Inserir em registros (ID, cve_number, report_date, afetado_vendor, gravidade)
Valores (2, 'CVE-2020-14723', '2020-01-11', 'Oracle', 8.2);
Inserir em registros (ID, cve_number, report_date, afetado_vendor, gravidade)
Valores (3, 'CVE-2019-19306', '2019-10-14', 'Zoho', 5.4);
Inserir em registros (ID, cve_number, report_date, afetado_vendor, gravidade)
Valores (4, 'CVE-2021-33850', '2021-10-18', 'Microsoft', 5.0);
Inserir em registros (ID, cve_number, report_date, afetado_vendor, gravidade)
Valores (5, 'CVE-2020-24600', '2020-07-01', 'Shilpi', 8.6);
aplicar lote;

Pegue a tabela sem modo de expansão

Comece desativando o modo de expansão:

$ Expandir

Fetch Table Records:

selecione * nos registros;

Saída resultante:

No nosso caso, não temos uma tabela ampla para que o modo de expansão seja muito útil. No entanto, ainda podemos usá -lo como mostrado abaixo:

Pegue a tabela com o modo de expansão

Ative o modo de expansão e selecione os dados da tabela:

Cassandra@cqlsh: zero_day> expandir;
Agora a saída expandida está ativada

Selecione valores:

Cassandra@cqlsh: zero_day> selecione * FROM REGISTROS;

Com o modo expandido, o comando deve retornar a saída como:

@ Linha 1
-----------------+----------------
id | 5
afetado_vendor | Shilpi
cve_number | CVE-2020-24600
Relatório_date | 2020-07-01
gravidade | 8.6
@ Linha 2
-----------------+----------------
id | 1
afetado_vendor | WordPress
cve_number | CVE-2021-33852
Relatório_date | 2022-12-02
gravidade | 6
@ Linha 3
-----------------+----------------
id | 2
afetado_vendor | Oráculo
cve_number | CVE-2020-14723
Relatório_date | 2020-01-11
gravidade | 8.2
@ Linha 4
-----------------+----------------
id | 4
afetado_vendor | Microsoft
cve_number | CVE-2021-33850
Relatório_date | 2021-10-18
gravidade | 5
@ Linha 5
-----------------+----------------
id | 3
afetado_vendor | Zoho
cve_number | CVE-2019-19306
Relatório_date | 2019-10-14
gravidade | 5.4
(5 linhas)

Como podemos ver, o layout dos dados é formatado de maneira vertical, facilitando a leitura.

Conclusão

Esta posta. Além disso, ilustra as diferenças entre a saída com o modo expandido ON/OFF.