Cassandra é um banco de dados versátil com toneladas de recurso e suporte para recursos modernos. Um desses recursos é JSON. Cassandra permite que você exporte ou importe dados de objetos JSON.
Nesta postagem, discutiremos como podemos inserir dados do JSON em um banco de dados Cassandra.
Amostra de Keyspace e tabela
Vamos começar criando um espaço de amostra e tabela. Isso nos permitirá inserir dados de amostra do formato JSON.
Você pode usar o código como mostrado abaixo:
Crie a loja de chavesDepois de termos o espaço de chave de destino, podemos mudar para ele e criar uma tabela como mostrado:
cqlsh> use store;O comando acima criará uma tabela chamada Produtos Holding Columns Product_id, Product_name e Price.
Podemos então criar os dados JSON que desejamos inserir na tabela. A amostra JSON é como mostrado:
Podemos inserir os dados JSON acima usando a inserção no comando como mostrado:
CQLSH: armazenar> Inserir na loja.Produtos JSONNo código de exemplo acima, começamos chamando a inserção no comando seguida pelo nome da tabela. Em seguida, usamos a palavra -chave JSON e anexamos os dados JSON em citações únicas.
Isso deve inserir os dados na tabela, conforme especificado pelas colunas e valores. Podemos confirmar buscando os dados.
cqlsh: armazenar> selecionar * da loja.produtos;A consulta acima deve retornar os dados como mostrado:
product_id | Preço | Nome do ProdutoObserve que, embora insira o valor do produto como uma string, Cassandra analisará e o armazenará como um valor UUID.
Se o valor de uma determinada coluna não for fornecida, Cassandra inserirá um valor nulo em seu lugar.
Um exemplo é como mostrado:
CQLSH: armazenar> Inserir na loja.Produtos JSON '"Product_id": "350EB980-1EE3-4892-84D2-888EAB97CC71F", "Product_Name": "Product Three"';Observe que, neste caso, omitimos a coluna de preços. Cassandra substituirá o valor por nulo como mostrado:
cqlsh: armazenar> selecionar * da loja.produtos;Saída resultante:
product_id | Preço | Nome do ProdutoConclusão
Neste artigo, você aprendeu a inserir dados JSON em uma tabela Cassandra usando comandos CQLSH.