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