Ferrugem

Uso do Couchbase Shell para transformar e gravar dados

Recentemente, tive a oportunidade de ir a Riviera Devuma fantástica conferência de desenvolvedores realizada perto da Riviera Francesa. A Couchbase patrocinou a conferência e nós levamos sorvete orgânico, local, de leite de cabra. As pessoas estavam felizes, as palestras eram interessantes, foram distribuídos brindes. Foi uma conferência incrível.

Quando patrocinamos conferências com essas atividades, geralmente perguntamos aos participantes se podemos escanear seus crachás para enviar-lhes algumas atualizações do Couchbase. Foi o que fizemos. E, às vezes, as informações são fáceis de recuperar, outras vezes são um pouco complicadas. Aqui, o código QR continha um VCard. A finalidade deles é manter informações de contato, informações preciosas - como você sabe, as digitalizações são a moeda das conferências. É o que nos permite voltar no ano seguinte com ainda mais sorvete.

De qualquer forma, acabamos coletando muitos VCards, mas era difícil colocá-los no formato de marketing onipresente, o CSV. Então, o que você faz quando precisa manipular dados? Você usa o Couchbase Shell.

Couchbase Shell, Shell Yeah!

Shell do Couchbase (cbsh) é um shell moderno, produtivo e divertido para o Couchbase Server e o Capella (nosso DBaaS na nuvem). O código-fonte e as instruções para instalá-lo estão disponíveis no repositório Leia-me.

Eu o instalei pessoalmente, clonando-o e construindo-o:

Você precisa ter o Cadeia de ferramentas do Rust instalado, porque o Couchbase Shell é escrito em Rust e baseado no meu shell favorito, nushell.

Depois de instalado, você pode executá-lo digitando cbsh. Ele solicitará que você configure primeiro uma conexão com o Couchbase. Se estiver usando a interface de gerenciamento do Capella, você obterá todas as informações necessárias na seção Conectar guia.

 

Nushell <3 JSON

Para fins de registro, este é o aspecto do meu VCard:

Há muitas bibliotecas de nós para transformar isso em JSON, eu usei cartão-json. Portanto, se eu executar node de vcard2json.jsSe eu não tiver um objeto JSON, obtenho uma matriz JSON com todo o conteúdo do VCard como um objeto JSON.

O que é ótimo, mas como isso pode ser manipulado facilmente? Como o Cbsh é baseado no nushell, temos todas as coisas boas que vêm com ele, como o de json ou o comando onde e o filtro JSON selecionar. Então, vamos ver como isso funcionaria passo a passo, com a saída de dados estruturados, também cortesia do nushell:

 

 

 

 

Agora que os dados estão prontos e limpos, o que posso fazer com eles? Eu poderia escrever esses dados em um arquivo CSV como este:

Eu também poderia gravá-lo no Couchbase. Já tenho minha credencial configurada. O primeiro comando escolhe o bucket, o escopo e a coleção padrão. O segundo itera pela matriz JSON, gera um UUID aleatório, agrupa o conteúdo em uma coluna de conteúdo e adiciona uma coluna de ID com o UUID gerado e, em seguida, insere o resultado no Couchbase.

 

E, para ter certeza de que está funcionando, os dados podem ser consultados diretamente com o SQL++:

Aqui está um exemplo prático de uso do Couchbase Shell para manipular dados, transformá-los e importá-los para o Couchbase. Mas há muitos outros usos para ele! Qual é o seu favorito?



Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Laurent Doguin

Laurent é um nerd metaleiro que mora em Paris. Em sua maior parte, ele escreve código em Java e texto estruturado em AsciiDoc, e frequentemente fala sobre dados, programação reativa e outras coisas que estão na moda. Ele também foi Developer Advocate do Clever Cloud e do Nuxeo, onde dedicou seu tempo e experiência para ajudar essas comunidades a crescerem e se fortalecerem. Atualmente, ele dirige as Relações com Desenvolvedores na Couchbase.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.