Consulta SQL++ / N1QL

Usando Couchbase JDBC con Tibco BusinessWorks

Couchbase JDBC y Tibco ActiveMatrix Business Works 6.3

Resumen

Establezca flujos de trabajo de aplicaciones rápidos con Tibco ActiveMatrix Business Works utilizando controladores de terceros de Couchbase Server proporcionados por SimbaTechnologies y CData.

    Índice
  • Herramientas de terceros
  • Consulta
  • Integración de datos
  • Tibco Business Works
  • Configurar un controlador personalizado

En los últimos años, el uso de NoSQL ha aumentado considerablemente en muchos sectores de la industria y, sobre todo, en las empresas. Muchos clientes empresariales desarrollan herramientas, utilizan herramientas para desarrollar aplicaciones. Se enfrentan a la decisión de construir o comprar a lo largo del ciclo de vida de una aplicación. Dado que NoSQL es muy fácil de desarrollar, a menudo está a la vanguardia del desarrollo de aplicaciones centradas en datos. Esto es especialmente cierto en la economía digital. Las bases de datos NoSQL y los almacenes de documentos se utilizan para el desarrollo y a menudo requieren la integración con las herramientas existentes.

Esto supone un reto para desarrolladores, gestores y ejecutivos a la hora de planificar la adopción de sistemas NoSQL. Principalmente debido a la sobrecarga adicional de la curva de aprendizaje para los usuarios finales que utilizan herramientas para introspeccionar datos que ahora están en un nuevo formato. Couchbase cuenta con un conjunto muy potente de características estándar que permiten la reutilización de los conocimientos existentes, reduciendo así la curva de aprendizaje y, en última instancia, la barrera a la adopción.

Herramientas de terceros

Couchbase tiene varios socios y hay dos en particular que proporcionan tecnologías de integración de datos para aplicaciones existentes en forma de controladores ODBC y JDBC. Esto permite que el software estándar y las aplicaciones existentes se conecten a sistemas NoSQL populares como Couchbase.

Consulta

Acceder a los datos de cualquier base de datos suele requerir cierto nivel de consulta. También un lenguaje de consulta común, ojalá nativo, para ejecutar esas consultas. Los sistemas NoSQL se han utilizado tradicionalmente para lo que se conoce como patrón de acceso Clave/Valor. Posiblemente, consultas indexadas mediante el uso de map-reduce.

Avances posteriores, como la tecnología de búsqueda, permitieron nuevas consultas contra sistemas NoSQL y a menudo son propietarios aunque con un lenguaje similar a SQL. Finalmente, se emplearon herramientas como Hadoop y las integraciones de Spark para escalar las consultas MapReduce. Sin embargo, estos métodos de acceso presentan retos. La falta de consultas ad-hoc, el bajo rendimiento, la ausencia de uniones automáticas y la falta de funciones que requieren código de aplicación adicional. Todas estas son razones por las que existe la necesidad de un lenguaje de consulta, aunque sea propietario, para los datos NoSQL.

N1QLUna característica clave de Couchbase Server es un completo lenguaje de consulta ad-hoc llamado N1QL, pronunciado Nickel. Se trata de un lenguaje de consulta orientado a estándares y basado en el estándar ANSI SQL92. Dado que N1QL está basado en estándares, permite a los clientes utilizar el servicio de consultas de Couchbase Server y el banco de trabajo de consultas integrado para realizar consultas ad-hoc con lógica compleja, uniones, subconsultas y mucho más con sus ahora ricos datos de documentos JSON almacenados en Couchbase.

Gestionar datos puede ser una tarea... pero no tiene por qué ser difícil.

SQL: Desarrollado en los años 70 para hacer frente a la primera oleada de aplicaciones de almacenamiento de datos.

NoSQL: Desarrollada en la década de 2000 para hacer frente a las limitaciones de las bases de datos relacionales, en particular en lo relativo a la escala, la replicación, la agilidad del desarrollador y el almacenamiento de datos no estructurados.

Integración de datos

Para hacer frente a los retos que NoSQL puede plantear a los desarrolladores, Couchbase cuenta con numerosos socios. Uno de ellos, en concreto, permite a los usuarios finales acceder fácilmente a los datos NoSQL con herramientas como Excel, Tibco, Informatica, Tableau o cualquier otra que pueda utilizar ODBC o JDBC.

Simba Technologies y CData.com proporcionan drivers ODBC y JDBC para el servicio de consultas de Couchbase Server para permitir a las aplicaciones utilizar consultas SQL estándar con Couchbase server. Estos controladores permiten a aplicaciones populares como Tibco BusinessWorks (BW) utilizar datos almacenados en Couchbase de forma nativa.

Tibco Business Works

Este documento fue escrito usando Tibco BusinessWorks 6.3 en Mac OS X El Capitan pero la configuracion descrita funcionara tambien en sistemas Windows.

Los pasos utilizados para configurar el entorno son:

  1. Instale Tibco ActiveMatrix BW 6.3 con el instalador java (Windows, Linux o Mac)
  2. Complete los pasos necesarios para la configuración de BW 6.3
  3. Descargar un controlador JDBC de Couchbase Server
  4. Instale el controlador JDBC con privilegios administrativos
  5. Registre el directorio de instalación para su uso posterior
  6. Configurar una fuente de datos Tibco como Custom/JDBC

La siguiente sección discutirá como configurar una conexión "Custom JDBC" en Tibco BusinessWorks con Couchbase JDBC Drivers.

Configurar un controlador personalizado

Inicie TIbco BW 6.3 y haga clic con el botón derecho del ratón en el explorador de proyectos y elija "Nuevo->Módulo de aplicación" y recorra las interfaces hasta que aparezca un paquete predeterminado, como el que se muestra a continuación:

Para añadir un JDBC personalizado, haga clic con el botón derecho del ratón en el objeto Recursos y seleccione "Conexión JDBC" para abrir la pantalla de configuración de JDBC y cambie el Nombre del recurso como desee.

En la siguiente pantalla deberá configurar las siguientes opciones:

Una vez configurado el menú del explorador debe parecerse a esto:

Como se muestra en la captura de pantalla anterior, hay un recurso de proceso listado como "proceso.bwp" y éste se utiliza para definir el flujo de trabajo de la aplicación. Para probar las consultas, haga doble clic en el objeto de proceso y, a continuación, arrastre y suelte un objeto JDBC->JDBCQuery del menú de la derecha:

Haga clic en el objeto JDBCQuery e introduzca una consulta para probar. Por ejemplo

Se obtendrá un resultado similar al de la tabla siguiente.

Total tipo
1412
cervecería
5891
cerveza

Introduzca la consulta en el campo "Declaración"como se muestra en el cuadro de diálogo del diagrama siguiente:

Al ejecutar la consulta, los resultados aparecen en la pestaña "Resultados SQL":

También puedes probar de la misma manera con los otros drivers JDBC de Couchbase. Para obtener más información, consulte los sitios web de los socios para obtener documentación adicional sobre las capacidades de cada controlador y la compatibilidad con su aplicación.

 

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

Autor

Publicado por Austin Gonyou, Ingeniero de soluciones, Couchbase

Austin Gonyou es Ingeniero de Soluciones en Couchbase desde hace 4 años. Austin aporta soluciones técnicas sobre el servidor de bases de datos de documentos NoSQL de Couchbase y conversaciones móviles facilitadas por personal de ventas interno, de nivel medio y empresarial para nuestros clientes potenciales y clientes.

1 Comentarios

  1. Hola Austin,

    Soy capaz de hacer la conexión de prueba, mientras que la creación de la conexión, pero, cuando trato de ejecutarlo en modo de depuración estoy recibiendo el siguiente error :
    [Simba][CouchbaseJDBCDriver](500340) No se puede leer el archivo de licencia, LICENSE_FILE_LOCATION_ERROR.
    He colocado el archivo de licencia en la misma ubicación donde se almacenan los archivos jar es decir
    /config/diseño/terceros/

    ¿Puede indicarme si es necesario algún paso adicional?

    Gracias,
    Aditya

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.