Come registrare (o vedere) tutti gli inserti eseguiti in un lavoro di talend
-
26-12-2019 - |
Domanda
Ho un lavoro in Talend che inserisce i dati in una tabella.
Posso ottenere queste frasi SQL (cioè "inserire nei valori Tabla (A, B) (....)")?
Soluzione
È possibile visualizzare i dati inseriti aggiungendo Tlrogrow ma se si desidera visualizzare l'inserimento generato in tempo reale è possibile utilizzare il debugger.
Ad esempio, per il seguente lavoro:
sopra puoi vedere i dati inseriti da un file Excel a una tabella MySQL.Questo è stato generato utilizzando Tlrogrow .Ma se vuoi la frase generata da SQL, usando il debug puoi vederlo qui:
Spero di aiutare.
Altri suggerimenti
È possibile posizionare semplicemente un componente Tlrogrow prima o dopo il componente di output del database per registrare le cose alla console se siete interessati a vedere quali dati vengono inviati al database.
Penso che sia impossibile da vedere (potrebbe essere bello come un miglioramento delle nuove versioni).Il mio problema, è stato quando cambio de fonte dell'output del mio database (Oracle Sid to Oracle RAC), gli inserti sono stati effettuati nel database precedente.
I Fix It Modifica il codice XML nel file "Articolo".Con il cambiamento dei parametri più vecchi collegati a Oracle Sid erano stil lì.
Grazie mille !!Buon fine settimana Goon10 e Ydaetskcor!
È possibile controllare il codice Java generato.Vedrai un:
.Inserisci i valori (colonne) (?,?,?)
è l'inserto preparato.Talend utilizza preparati per fare gli inserti, quindi solo 1 inserto verrà generato e inviato.Nella parte principale del componente chiamerà
.SetString (valore, posizione)
Si prega di fare riferimento a: http://docs.oracle.com/Javase / Tutorial / JDBC / Nozioni di base / preparato.html