Cassandra Tojson

Cassandra Tojson

Notação de objeto JavaScript ou formato JSON é um dos formatos de intercâmbio de dados mais versáteis e populares da era moderna. JSON é fácil de ler e analisar para humanos e máquinas. Ele também fornece tamanhos de arquivo pequenos, permitindo usar mesmo em dispositivos incorporados.

Por tais razões, o JSON se tornou a escolha de fato para vários casos de uso, incluindo APIs, bancos de dados e mais.

Neste tutorial, aprenderemos a usar os recursos JSON interno de Cassandra para recuperar os registros de uma tabela no formato JSON.

Vamos mergulhar.

Criar dados de amostra

Antes de discutir como podemos recuperar os dados como JSON em Cassandra, vamos configurar alguns dados de amostra para fins de ilustração.

Comece criando um espaço de chave:

Crie Keyspace Linuxhint com replicação = 'classe': 'SimleStrategy', 'Replicação_factor': 3;

Em seguida, mude o espaço de chave como:

Use Linuxhint;

Em seguida, podemos criar uma tabela e adicionar dados de amostra como mostrado:

Crie uma tabela de amostra:

CQLSH: Linuxhint> Criar usuários da tabela (ID INT, Texto do nome de usuário, texto em email, ativo int, chave primária (ID));

Adicione um exemplo de dados:

CQLSH: Linuxhint> Criar usuários da tabela (ID INT, Texto do nome de usuário, texto em email, ativo int, chave primária (ID));
Adicione dados de amostra como mostrado:
CQLSH: Linuxhint> Inserir em usuários (ID, nome de usuário, email, ativo) valores (0, 'user1', '[email protected] ', 1);
CQLSH: Linuxhint> Inserir em usuários (ID, nome de usuário, email, ativo) valores (1, 'user2', '[email protected] ', 1);
CQLSH: Linuxhint> Inserir em usuários (ID, nome de usuário, email, ativo) valores (2, 'user3', '[email protected] ', 0);
CQLSH: Linuxhint> Inserir em usuários (ID, nome de usuário, email, ativo) valores (3, 'user4', '[email protected] ', 0);
CQLSH: Linuxhint> Inserir em usuários (ID, nome de usuário, email, ativo) valores (4, 'user5', '[email protected] ', 1);

Podemos consultar a tabela como mostrado:

cqlsh: linuxhint> selecione * de usuários;

A tabela resultante é como mostrado:

Selecione todos os registros como JSON

Em Cassandra, podemos adicionar a palavra -chave JSON em uma declaração selecionada para buscar todos os registros de uma tabela em formato JSON.

A sintaxe do comando é como mostrado:

Selecione JSON colun_names de tabela_name;

Por exemplo:

CQLSH: Linuxhint> Selecione JSON * de Usuários;

O comando anterior retorna os registros da tabela de usuários como JSON.

[JSON]
-----------------------------------------------------------------------
"ID": 1, "Active": 1, "Email": "[email protected] "," Nome de usuário ":" User2 "
"ID": 0, "Active": 1, "Email": "[email protected] "," Nome de usuário ":" User1 "
"ID": 2, "Active": 0, "Email": "[email protected] "," Nome de usuário ":" User3 "
"id": 4, "Active": 1, "Email": "[email protected] "," Nome de usuário ":" User5 "
"ID": 3, "Active": 0, "Email": "[email protected] "," Nome de usuário ":" User4 "
(5 linhas)

Selecione colunas específicas como JSON

Na maioria dos casos, você deseja buscar as colunas específicas como JSON. Cassandra nos fornece a função de Tojson para realizar isso.

A sintaxe do comando é como mostrado:

Selecione column_names tojson (column_names) de tabela_name;

Por exemplo, para devolver a coluna do nome de usuário como JSON, podemos executar o seguinte comando:

CQLSH: Linuxhint> Selecione ID, ativo, email, nome de usuário, Tojson (nome de usuário) dos usuários;

O comando anterior deve retornar a coluna do nome de usuário como JSON. Um exemplo de saída é como mostrado:

Lembre -se de que a função aceita apenas uma coluna de cada vez.

Conclusão

Neste tutorial, discutimos como poderíamos usar a funcionalidade JSON embutida em Cassandra para recuperar os registros no formato JSON.

Obrigado pela leitura!