Carga de datos JSON en Couchbase

Si estás escribiendo una aplicación web, probablemente ya estés familiarizado con los documentos JSON. Couchbase soporta documentos JSON y tarde o temprano necesitarás importar algunos documentos JSON a Couchbase Server

Pero sólo porque hayas insertado datos en Couchbase no significa que vayan directamente al disco. Tus datos se insertarán primero en la caché gestionada por objetos en memoria y más tarde, en segundo plano, se escribirán en el disco de forma asíncrona - desacoplados completamente de tu acción.

Pero, ¿qué herramientas tiene un desarrollador para introducir un montón de datos JSON en Couchbase? Este blog describe las cbdocloader con más detalle. Me ahorró mucho tiempo al permitirme importar todo un conjunto de datos del árbol de Vancouver con el que estaba jugando.

Uso de cbdocloader

A continuación se indican los diferentes parámetros de línea de comandos para cbdocloader herramienta :
/opt/couchbase/bin/tools/cbdocloader -u Administrador -p contraseña -n 10.3.2.54:8091 -b bucket_zip -s 10 salida

donde  
-s indica la cuota de RAM en MB. Se trata de un parámetro opcional (100 MB por defecto)
-n es la dirección ip del nodo
-b el nombre del cubo (si el cubo no existe, se producirá un error)
-u nombre de usuario
-p contraseña

Conjunto de datos de árboles de Vancouver

En Ciudad de Vancouver ha añadido un nuevo conjunto de datos de árboles en las calles al catálogo de datos abiertos de la ciudad. Este conjunto de datos incluye un listado completo de direcciones de todos los árboles de los bulevares de las calles de Vancouver, junto con el tipo de árbol y otras características.

 

Cada archivo JSON del conjunto de datos contiene información sobre todos los árboles de una zona determinada. Utilizando un simple script python dividimos cada JSON en varios archivos para producir un archivo JSON por árbol. A continuación, cargamos los datos en Couchbase utilizando la herramienta cbdocloader.

Carga de los archivos JSON individuales en Couchbase

Los documentos fuente introducidos en cbdocloader pueden estar en un directorio determinado o en formato .zip.

cbdocloader para cargar documentos JSON en una carpeta: /opt/couchbase/bin/tools/cbdocloader -u Administrador -p contraseña -n 10.3.2.54:8091 -b bucket -s 1000 salida

cbdocloader para cargar una carpeta comprimida (que contiene documentos json): /opt/couchbase/bin/tools/cbdocloader -u Administrador -p contraseña -n 10.3.2.54:8091 -b bucket_zip -s 1000 salida.zip

Datos de interés

¿Adivinas cuántos árboles hay en la base de datos de árboles de Vancouver?
Haga clic en aquí para obtener la respuesta. Pista: Es el recuento de artículos en el cubo mostrado.

¿Sabes qué barrio de Vancouver tiene el árbol más alto de la ciudad?

Ahora que has cargado los datos en Couchbase, intenta escribir una vista sencilla para averiguar la respuesta. Volveremos sobre esta cuestión en nuestra serie de blogs sobre vistas, ¡así que permaneced atentos!


Gracias a Abhinav por reunir las capturas de pantalla.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por El equipo de Couchbase

Jennifer Garcia es Gerente Senior de Web en Couchbase Inc. Como responsable del sitio web, Jennifer tiene la responsabilidad general de las propiedades del sitio web, incluido el diseño, la implementación, el contenido y el rendimiento.

1 Comentarios

  1. tengo un problema al cargar datos json en couchbase. he seguido el tutorial. y dice que la creación del bucket se ha realizado correctamente. pero los msgs transferidos son 0. ¿qué debo hacer?

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.