Cómo iniciar sesión (o ver) todas las inserciones realizadas en un trabajo de Talend
-
26-12-2019 - |
Pregunta
Tengo un trabajo en Talend que inserta datos en una tabla.
¿Puedo obtener estas oraciones SQL (es decir, "Insertar en valores de Tabla (A, B) (...)")?
Solución
Puede ver los datos insertados agregando tlogrow , pero si desea ver el inserto generado en tiempo real, puede usar el depurador.
Por ejemplo, para el siguiente trabajo:
arriba Puede ver los datos insertados de un archivo de Excel a una tabla MySQL.Esto se generó utilizando tlogrow .Pero si desea la oración generada por SQL, utilizando la depuración, puede verla aquí:
espero ayudar.
Otros consejos
Puede simplemente colocar un componente de tlogrojo antes o después de su componente de salida de la base de datos para registrar cosas a la consola si está interesado en ver qué datos se envían a la base de datos.
Creo que es imposible de ver (podría ser agradable como una mejora en las nuevas versiones).Mi problema, fue cuando cambié de fuente de la salida de mi base de datos (Oracle SID a Oracle RAC), las inserciones se realizaron en la base de datos más antigua.
I Cambie el código XML en el archivo "Artículo".Con el cambio, los parámetros más antiguos adjuntos a Oracle Sid estaban estilos allí.
¡Gracias mucho !!¡Que tengas un buen fin de semana Goon10 y Ydaetskcor!
Puede verificar el código Java generado.Verás un:
Insertar en valores (columnas) (?,?,?)
Esa es la articulación de la preparación preparada.Talend usa expedientes preparados para hacer las inserciones, por lo que solo se generarán y enviarán 1 inserto.En la parte principal del componente, llamará
SetString (valor, posición)
Consulte: http://docs.oracle.com/Javase / Tutorial / JDBC / Conceptos básicos / preparé.html