Talendジョブで実行されたすべてのインサートを記録する方法(または参照)
-
26-12-2019 - |
質問
データをテーブルに挿入するTalendにジョブがあります。
このSQL文を取得できます(つまり、Tabla(A、B)値(....) ")?
解決
tlogrow を追加して挿入されたデータを見ることができますが、生成された挿入をリアルタイムに確認する場合はデバッガを使用できます。
たとえば、次のジョブの場合![ENTER画像の説明](https://i.stack.imgur.com/dm54y.png)
Excelファイルから挿入されたデータをMySQLテーブルに見ることができます。これは tlogrow を使用して生成されました。しかし、Debugを使用してSQL生成された文が必要な場合は、ここで見ることができます。
助けを願っています。
他のヒント
データベースに送信されているデータがどのデータに送信されているかを確認している場合は、データベース出力コンポーネントの前後にTlogrowコンポーネントを配置することができます。
私はそれが見えないと思います(それは新しいリリースの改善として良いかもしれません)。私の問題は、データベース出力のDEソースを変更したとき(Oracle SIDからOracle RACへ)、挿入は古いデータベースで行われました。
[Item]ファイルのXMLコードを変更します。Oracle SIDに接続されている古いパラメータを変更してそこにSTILがありました。
たくさんありがとう!素敵な週末のGoon10とYdaetskcor!
生成されたJavaコードを確認できます。あなたは:
を見るでしょう(列)値(?、?、?)
は挿入された引っ張り実質的なものです。TalendはPreparedStatementsを使用してインサートを実行し、したがって1つのインサートだけが生成されて送信されます。コンポーネントの主要部分には
が呼び出されますSETSTRING(値、位置)
参照:/ docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html" rel="nofollow"> http://docs.oracle.com/JavaSE /チュートリアル/ JDBC /基本/ PREATEDAL.HTML