Primeros pasos con Couchbase y Tableau

Con la publicación de Couchbase 4.0Ahora, los usuarios de Business Intelligence tienen acceso a los datos de documentos almacenados en Couchbase a través de N1QL y Controladores ODBC/JDBC de SIMBA. Esta es una guía de inicio rápido sobre cómo integrar una popular herramienta de inteligencia empresarial, Tableaua Couchbase 4.0. Para una introducción rápida a N1QL, por favor revise el documento Tutorial N1QL.

Software necesario:

Este tutorial asume que todos los siguientes componentes están instalados en una máquina con sistema operativo Windows.

- Tableau Desktop 9.x (64 bits)

- SIMBA ODBC para Couchbase Driver 1.x (64 bits)

- Couchbase 4.0 con el bucket "travel-sample" instalado

Los componentes Tableau y ODBC que se ejecutan en el sistema Windows pueden conectarse a un nodo de un clúster Couchbase 4.0 que ejecute el servicio de consultas de Couchbase (puerto 8093). Para Couchbase ejecutándose en Windows, configure el Firewall de Windows para abrir el acceso al puerto puertos utilizados por Couchbase.

Configuración del controlador ODBC de SIMBA

Instale la versión compatible con bits (32 o 64) del controlador SIMBA ODBC para la versión de Tableau que esté utilizando. Una vez instalado el controlador ODBC, es necesario configurar un nombre de fuente de datos ODBC (DSN). El primer paso es abrir el Administrador de fuentes de datos ODBC en el Panel de control de Windows. Como mejor práctica, configure un DSN de Sistema, que será accesible por todos los usuarios de la máquina Windows. Por defecto, el instalador de Simba crea un DSN de sistema llamado "Simba Couchbase ODBC DSN".

Configure el "Simba Couchbase ODBC DSN" para conectar un servidor Couchbase que ejecute el servicio de consulta (puerto 8093).  Consulte la documentación de Simba para obtener información sobre la configuración de opciones avanzadas. La configuración actual en la configuración ODBC es por defecto el entorno de demostración. Otro blog cubre "Primeros pasos con el controlador ODBC de SIMBA Couchbase".

En el cuadro de diálogo Opciones avanzadas se introducen los siguientes valores:

  1. El modo de consulta es SQL
  2. La ubicación del esquema activo está en la base de datos
  3. Tamaño de la muestra de 100 documentos con un Tipo Nombre Lista de:   muestra de cerveza:tipo,viaje-muestra:tipo,gamesim-muestra:jsonType

Preparación de los cubos de muestra para la consulta

Las consultas N1QL requieren la existencia de índices en los documentos consultados. Empiece por crear un índice primario en todos los documentos del directorio viaje-muestracubo. Como práctica recomendada, sólo debe indexar los atributos utilizados para la consulta. La creación de un índice primario en todos los atributos en un cubo no es una mejor práctica para un entorno de producción. Inicie el cbq.exe utilidad locted en el c:Archivos de programaCouchbaseServerbin y el tipo:

cbq.exe> crear un índice primario en viaje-muestra utilizando GSI;

Uso de Tableau con Couchbase 4.0

Inicie la aplicación Tableau Desktop, en la barra lateral Conectar, seleccione "Otras bases de datos (ODBC)' - a continuación, seleccione un DSN ODBC configurado para conectarse al clúster Couchbase. Haz clic en Conectar y luego en Aceptar.

A continuación, aparecerá la ventana Fuente de datos de Tableau, seleccione base de datos (cbdefault), Esquema (travel-sample) y, dentro del control de selección Tabla, haga clic en la lupa. Aparecerá una lista de tipos de documentos como "Tabla".

Utilizando los datos de la Muestra de Viajes, el siguiente ejemplo une documentos de ruta con documentos de horario de ruta, los documentos están unidos por los campos PK - PK (ruta) y PK (horario de ruta).

A veces el SQL generado desde una herramienta como Tableau puede ser incompatible con N1QL, puede anular el SQL generado desde Tableau seleccionando Data|Convert to Custom SQL. A continuación se muestra una captura de pantalla del SQL generado desde Tableau.

Elaborar un informe

En este punto, puede crear una nueva hoja de trabajo de Tableau y crear informes utilizando documentos JSON almacenados en Couchbase.

Resumen

Con la potencia de Couchbase 4.0 con N1QL, la comunidad de analistas de Tableau ya puede acceder a documentos JSON semiestructurados. Esta entrada de blog pretende ser una guía de inicio rápido para conectar Tableau Desktop a un clúster de Couchbase 4.0. Espero que le resulte útil. Me gustaría dar las gracias a Jim Haynie de Tableau por su aportación a este artículo de blog.

Autor

Publicado por Tim Wong

Tim es Consultor Principal de Soluciones en Couchbase, dando soporte a cuentas en el área de la Bahía de San Francisco. Ha trabajado con bases de datos, integración de datos empresariales (por lotes, en tiempo real, en la nube) y tecnologías de inteligencia empresarial durante más de 20 años en Oracle, TIBCO e Informatica.

Dejar una respuesta