Servidor Couchbase

Uso de Couchbase con R

He visto mucho interés en el campo sobre el uso de Couchbase con R. Es una integración fácil, así que aquí tienes algunos ejemplos para empezar a usarlo ahora mismo.

Como pequeño antecedente, R es un lenguaje y entorno para computación estadística y gráficos. Lo encontrarás en las primeras posiciones de los rankings de mejores lenguajes para Análisis de Datos, Machine Learning o Data Crunching. Los científicos de datos utilizan R como una de sus herramientas más potentes.

Para la ingesta de datos, R puede cargar archivos en diferentes formatos como csv, excel, html, texto plano, y más con una simple línea de comandos. R también puede cargar datos de sitios remotos mediante HTTP y trabajar fácilmente con JSON.

Con todo esto en mente, ¿cómo podemos cargar datos de Couchbase en R? ¿Necesitamos un adaptador especial? N1QL es la respuesta. El motor de consultas de Couchbase acepta peticiones REST, devolviendo documentos JSON, por lo que podemos importar datos directamente a R. No se necesitan componentes extra.

Aquí tienes algunos ejemplos con datos del bucket "travel-sample", incluido en Couchbase como conjunto de datos de ejemplo. Estoy usando aquí las versiones R 3.4.1 y Couchbase 4.6.2.

Como primer ejercicio, vamos a cargar las 20 compañías aéreas con más vuelos en nuestro sistema. Cargaremos estos datos en un R Data Frame, mostraremos los resultados en la consola y construiremos un sencillo gráfico de barras.

Desde el lado de Couchbase, esta es la consulta a ejecutar:

Para la parte de R, utilizaremos la R Console. En primer lugar, tenemos que importar las bibliotecas utilizadas en este ejercicio:

El siguiente paso es construir algunas variables, incluyendo la dirección del nodo Couchbase Query y la consulta. Fíjate en las comillas dobles escapadas (\"):

Luego debemos construir la petición HTTP, y leer la respuesta en formato JSON:

NOTA: Si está utilizando un cubo protegido por contraseña, debe incluir credenciales como las siguientes:

A continuación, podemos guardar el resultado en una variable.

Para ver el valor basta con escribir el nombre de la variable:

También podemos construir un gráfico de barras utilizando la biblioteca ggplot:

Este es el resultado:

Como segundo ejemplo, vamos a buscar los hoteles que admiten mascotas disponibles en Londres, y mostrarlos sobre un mapa. La consulta N1QL es la siguiente:

El código R para ejecutar la consulta y guardar los resultados:

Estos son los resultados:

Ahora podemos utilizar la biblioteca leaflet para dibujar los resultados sobre un mapa:

El mapa se abre en un navegador:

Esto es todo. Espero que esto sea útil como primeros pasos en el uso de Couchbase desde R. ¡Feliz Análisis de Datos!

Para más información, visite
Referencia de la API REST de N1QL
R: El proyecto R para el cálculo estadístico
Folleto para R

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

Autor

Publicado por Manuel Hurtado, Ingeniero de soluciones, Couchbase

Manuel es Ingeniero de Soluciones Couchbase, con más de 15 años de experiencia ayudando a empresas a arquitecturar sus sistemas, como desarrollador, consultor, formador y director de proyectos. Feliz de aprender sobre el terreno cómo la gente utiliza la tecnología para tener éxito.

2 Comentarios

  1. Hola,
    ¿Cómo manejar si tengo varias URL para golpear n1ql.
    Saludos

  2. Manuel Hurtado, Ingeniero de soluciones, Couchbase noviembre 13, 2018 a 4:01 am

    Hola Snehashis.

    Cuando usas cualquier SDK de Couchbase como node.js, Java, .Net, etc, obtienes un mapa del cluster desde la conexión inicial, y el cliente sabe como balancear las peticiones a los nodos habilitados para la consulta.

    Usando R, no tienes tal cliente, así que no hay "vista de cluster", y tienes que gestionar la dirección del servidor desde tu código. En resumen, tienes que elegir un nodo de consulta de tu clúster.

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.