Saltar al contenido principal

Consulta Teradata Vantage desde un servicio Mule

Información general

Este ejemplo es un clon del proyecto de muestra Mulesoft MySQL. Demuestra cómo consultar una base de datos de Teradata y exponer los resultados a través de la REST API.

Prerrequisitos

Nota

Si necesita una instancia de prueba de Vantage, puede obtener una de forma gratuita en https://clearscape.teradata.com

Servicio de ejemplo

Este ejemplo de servicio Mule toma una solicitud HTTP, consulta la base de datos de Teradata Vantage y devuelve resultados en formato JSON.

flujo de servicio

El conector HTTP de Mule escucha solicitudes HTTP GET con el formato: http://<host>:8081/?lastname=<parameter>. El conector HTTP pasa el valor de <parameter> como una de las propiedades del mensaje a un conector de base de datos. El conector de la base de datos está configurado para extraer este valor y usarlo en esta consulta SQL:

Como puede ver, estamos utilizando una consulta parametrizada con referencia al valor del parámetro pasado al conector HTTP. Entonces, si el conector HTTP recibe http://localhost:8081/?lastname=Smith, la consulta SQL será:

El conector de la base de datos indica al servidor de la base de datos que ejecute la consulta SQL, recupera el resultado de la consulta y lo pasa al procesador de mensajes Transform, que convierte el resultado a JSON. Dado que el conector HTTP está configurado como solicitud-respuesta, el resultado se devuelve al cliente HTTP de origen.

Configuración

  • Clonar el repositorio Teradata/mule-jdbc-example:
  • Edite src/main/mule/querying-a-teradata-database.xml, busque la cadena de conexión de Teradata jdbc:teradata://<HOST>/user=<username>,password=<password> y reemplace los parámetros de conexión de Teradata para que coincidan con su entorno.
Nota

Si se puede acceder a su instancia Vantage a través de ClearScape Analytics Experience, debe reemplazar <HOST> con la URL del host de su entorno de ClearScape Analytics Experience. Además, el 'usuario' y la 'contraseña' deben actualizarse para reflejar el nombre de usuario y la contraseña de su entorno de análisis ClearScape.

  • Cree una base de datos de muestra en su instancia de Vantage. Rellénela con datos de muestra.
  • Abra el proyecto en Anypoint Studio.

    • Una vez en Anypoint Studio, haga clic en Import projects..:

    Menú de importación de proyectos de Anypoint

    • Seleccione Anypoint Studio project from File System:

    Opción de importación de Anypoint

    • Utilice el directorio donde clonó el repositorio git como Project Root. Deje los valores predeterminados en todas las demás configuraciones.

Ejecutar

  • Ejecute la aplicación de ejemplo en Anypoint Studio usando el menú Run. El proyecto ahora se construirá y ejecutará. Tardará un minuto.
  • Vaya a su navegador web y envíe la siguiente solicitud: http://localhost:8081/?lastname=Testowsky.

Debería obtener la siguiente respuesta JSON:

Lectura adicional

  • Consulte este documento para obtener más información sobre cómo configurar un conector de base de datos en su máquina.
  • Acceda al Material de referencia simple para Database Connector.
  • Obtenga más información sobre DataSense.
Nota

Si tiene alguna pregunta o necesita más ayuda, visite nuestro foro de la comunidad donde podrá obtener ayuda e interactuar con otros miembros de la comunidad.

También de interés