Carregando dados JSON no Couchbase

Se você estiver escrevendo um aplicativo da Web, provavelmente já está familiarizado com documentos JSON. O Couchbase oferece suporte a documentos JSON e, mais cedo ou mais tarde, você precisará importar alguns documentos JSON para o Couchbase Server

Mas só porque você inseriu dados no Couchbase não significa que eles vão diretamente para o disco. Seus dados serão inseridos primeiro no cache gerenciado por objetos na memória e, posteriormente, em segundo plano, gravados no disco de forma assíncrona, completamente desacoplados da sua ação.

Mas que ferramentas um desenvolvedor tem para colocar um monte de dados JSON no Couchbase? Este blog descreve as carregador de arquivos cbdocloader em mais detalhes. Ela me poupou muito tempo, pois me permitiu importar um conjunto de dados de árvores de Vancouver inteiro com o qual eu estava brincando.

Usando o cbdocloader

A seguir estão os diferentes parâmetros de linha de comando para o carregador de arquivos cbdocloader ferramenta :
/opt/couchbase/bin/tools/cbdocloader -u Administrator -p password -n 10.3.2.54:8091 -b bucket_zip -s 10 output

onde  
-s indica a cota de RAM em MB. Esse é um parâmetro opcional (100 MB por padrão)
-n é o endereço IP do nó
-b o nome do bucket (se o bucket não existir, será gerado um erro)
-u nome de usuário
-p senha

O conjunto de dados de árvores de Vancouver

O Cidade de Vancouver adicionou um novo conjunto de dados de árvores de rua para o catálogo de dados abertos da cidade. Esse conjunto de dados inclui uma lista completa de endereços de todas as árvores de bulevar nas ruas de Vancouver, juntamente com o tipo de árvore e outras características.

 

Cada arquivo JSON no conjunto de dados contém informações sobre todas as árvores em uma determinada área. Usando um arquivo script python simples Em seguida, dividimos cada JSON em vários arquivos para produzir um arquivo JSON por árvore. Em seguida, carregamos os dados no Couchbase usando a ferramenta cbdocloader.

Carregamento dos arquivos JSON individuais no Couchbase

Os documentos de origem alimentados no cbdocloader podem estar em um diretório específico ou no formato .zip.

cbdocloader para carregar documentos JSON em uma pasta: /opt/couchbase/bin/tools/cbdocloader -u Administrator -p password -n 10.3.2.54:8091 -b bucket -s 1000 output

cbdocloader para carregar uma pasta compactada (que contém documentos json): /opt/couchbase/bin/tools/cbdocloader -u Administrator -p password -n 10.3.2.54:8091 -b bucket_zip -s 1000 output.zip

Fatos interessantes sobre dados

Então, você consegue adivinhar quantas árvores existem no conjunto de dados do Vancouver Tree?
Clique em aqui para obter a resposta. Pista: É a contagem de itens no balde mostrado.

Você sabe qual bairro de Vancouver tem a árvore mais alta da cidade?

Agora que você carregou os dados no Couchbase, tente escrever uma exibição simples para descobrir a resposta. Revisaremos essa pergunta em nossa série de visualizações no blog, portanto, fiquem atentos, pessoal!


Agradecemos a Abhinav por reunir as capturas de tela.

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

Autor

Postado por A equipe do Couchbase

Jennifer Garcia é gerente sênior de Web na Couchbase Inc. Como gerente do site, Jennifer tem a responsabilidade geral pelas propriedades do site, incluindo design, implementação, conteúdo e desempenho.

Um comentário

  1. Estou com um problema ao carregar dados json no couchbase. Segui o tutorial e ele diz que a criação do bucket foi bem-sucedida, mas as mensagens transferidas são 0. O que devo fazer?

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.