TalendでDBに書き込みながらトランザクションを実行したいのですが、方法がわかりません。パレットからさまざまなコンポーネントを試しましたが、実行できませんでした。このトピックに関連するヘルプ、またはさらに良いチュートリアルをいただければ幸いです。
ありがとう!
TalendでDBに書き込みながらトランザクションを実行したいのですが、方法がわかりません。パレットからさまざまなコンポーネントを試しましたが、実行できませんでした。このトピックに関連するヘルプ、またはさらに良いチュートリアルをいただければ幸いです。
ありがとう!
Talendは、DBへの書き込み中にトランザクションのロールバックとコミットをサポートします。
Mysqlを例にとってみましょう。tMysqlConnectionを使用してジョブの開始時にDB接続を作成し、tMysqlCommitを使用して変更をコミットし、前のサブジョブが正常に機能する場合は閉じる、tMysqlRollbackを使用して前のサブジョブが失敗した場合に変更をロールバックする、単純な仕事は次のようになります:
tMysqlConnection_1
|
onsubjobok
|
tFileInputDelimited--main---tMysqlOutput
|
onsubjobok---tMysqlCommit
onsubjoberror---tMysqlRollback
tMysqlOutputで、オプションをチェックしますusing an existing connection
Talend で DB にデータを書き込むには、さまざまな方法があります。別の接続コンポーネントを使用する (既存の接続を使用する) またはビルトインを使用するオプションがあります。別の接続コンポーネントを使用する場合は、tMSSqlCommit コンポーネント (または別のデータベース タイプの同様のコンポーネント) を使用してトランザクションを明示的にコミットする必要があります。組み込みを使用すると、トランザクションは tMSSqlCommit コンポーネント (または別のデータベース タイプの同様のコンポーネント) なしで自動コミットされます。
より詳細なチュートリアルを用意しましたが、画像を投稿するには評判ポイントが必要です。それらにリンクして、より詳細な回答を投稿できるように、それらをファイルサーバーに取得しようとします。