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
- Mulesoft Anypoint Studio. Puede descargar una prueba de 30 días desde https://www.mulesoft.com/platform/studio.
- Acceso a una instancia de Teradata Vantage.
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.
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 Teradatajdbc:teradata://<HOST>/user=<username>,password=<password>
y reemplace los parámetros de conexión de Teradata para que coincidan con su entorno.
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..
:
- Seleccione
Anypoint Studio project from File System
:
- Utilice el directorio donde clonó el repositorio git como
Project Root
. Deje los valores predeterminados en todas las demás configuraciones.
- Una vez en Anypoint Studio, haga clic en
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.
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.