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.
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?