Casssandra Select JSON

Casssandra Select JSON

Apache Cassandra fornece um suporte nativo para inserir e buscar os dados de uma tabela usando o formato JSON. JSON é um formato de intercâmbio de dados popular e valioso que é amplamente utilizado em APIs e bancos de dados.

Neste artigo, você aprenderá a selecionar linhas de uma tabela Cassandra em formato JSON.

Criando dados de amostra

Vamos começar configurando um exemplo de dados para fins de ilustração:

Crie Keyspace

Antes de configurar qualquer dados de amostra, precisamos de um banco de dados para armazenar os dados. Podemos fazer isso criando um espaço de amostra.

A consulta é conforme fornecido no seguinte:

cqlsh> crie o armazenamento de chaves com replicação = 'class': 'símersrategy', 'replicação_factor': 3;

A consulta anterior cria um espaço de chave simples chamado Store com uma replicação_factor de 3. Se você não estiver familiarizado com as teclas de Cassandra, confira nosso tutorial sobre o assunto para saber mais.

Uma vez criado, podemos mudar para o espaço de chave com o seguinte comando:

cqlsh> use store;

Criar a tabela

O próximo passo é criar uma tabela que mantenha a estrutura para nossos dados. Lembre -se de que Cassandra pode lidar com dados não estruturados. No entanto, por simplicidade, tentaremos usar uma estrutura de tabela.

Podemos executar a consulta como mostrado:

CQLSH: Armazene> Criar inventário de tabela (Product_id Int, Product_name Text, Quantity Int, Price Int, Disponibilidade Booleana, Chave Primária (Product_id));

A consulta anterior deve criar uma tabela de inventário com as colunas e tipos de dados especificados.

CQLSH: armazenar> Inserir no inventário (Product_id, Product_name, Quantidade, Preço, Disponibilidade)
… Valores (1, 'Meta Quest', 5, 399, verdadeiro);
cqlsh: armazenar> inserir no inventário (product_id, product_name, quantidade, preço, disponibilidade) valores (2, 'eco dot', 10, 27, verdadeiro);
cqlsh: armazenar> inserir no inventário (product_id, product_name, quantidade, preço, disponibilidade) valores (3, 'tile pro', 10, 26, false);
cqlsh: armazenar> inserir no inventário (product_id, product_name, quantidade, preço, disponibilidade) valores (4, 'monitor', 100, 499, false);
cqlsh: armazenar> inserir no inventário (product_id, product_name, quantidade, preço, disponibilidade) valores (5, 'laptop', 87, 700, verdadeiro);

Podemos então consultar a tabela como:

Selecione * no inventário;

A consulta anterior deve retornar os registros armazenados na tabela, como mostrado:

Dados de consulta como json

Para buscar os dados de uma tabela no formato JSON, podemos usar a palavra -chave JSON com a instrução SELECT, conforme mostrado na seguinte sintaxe:

Selecione JSON colun_names de tabela_name;

Por exemplo, para buscar os registros da tabela de inventário como JSON, podemos executar a seguinte consulta:

cqlsh: armazenar> selecione JSON * do inventário;

A consulta anterior retorna todas as fileiras da mesa como JSON.

Saída:

[JSON]
----------------------------------------------------------------------
"Product_id": 5, "Disponibilidade": True, "Preço": 700, "Product_name": "Laptop", "Quantidade": 87
"Product_id": 1, "Disponibilidade": True, "Preço": 399, "Product_name": "Meta Quest", "Quantidade": 5
"Product_id": 2, "Disponibilidade": True, "Preço": 27, "Product_name": "Echo Dot", "Quantidade": 10
"Product_id": 4, "Disponibilidade": false, "Preço": 499, "Product_name": "Monitor", "Quantidade": 100
"Product_id": 3, "Disponibilidade": false, "Preço": 26, "Product_name": "Tile Pro", "Quantidade": 10
(5 linhas)

Conclusão

Neste artigo, você aprendeu a usar a palavra -chave JSON no CQL para selecionar os registros de uma tabela no formato JSON. Para aprender a selecionar colunas específicas de uma tabela como JSON, consulte nosso tutorial sobre a função Tojson ().

Obrigado pela leitura!