Cómo iniciar sesión (o ver) todas las inserciones realizadas en un trabajo de Talend

StackOverflow https://stackoverflow.com//questions/24058444

  •  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) (...)")?

¿Fue útil?

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: ingrese la descripción de la imagen aquí

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í:

ingrese la descripción de la imagen 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top