私はワークフローで3つのタスクがあります。次のタスクの開始時に新しい列が空になるのはなぜですか?
- タスク1:完成
新しいカラムをタスク2に追加しました。このタスクの実行中にデータベースを調べると、新しいカラムが入力されることがわかります。
問題3は、タスク3が実行されるときにになります。新しい列が空になります。 何が起こっていますか?それを修正する方法は?
私の同僚は、私がやったタスク3を再作成するように提案しました。それはいくつかのワークフローではうまくいきました。しかし、別のワークフローでは、この「ダーティ」修正はもう機能しません。
この種の「クリーンアップ」を実行するはずのタスク3には論理はありません。
Informaticaの内部について私は何が欠けていますか?
また、タスク3を無効にすると、列には適切な値が設定されたままになります。
EDIT :(詳細を尋ねられた後に)タスクのタイプは「セッション」です。タスク2は、データをフラットファイルからテーブルに移動するだけです(一部のフィールドを計算するためにPLSQLパッケージを呼び出してから、エンドテーブルのターゲットに埋め込みます)。タスク3は、ヘッダーからログテーブルにデータを移動し、タスク2と同様のことをするためにPLSQLパッケージを呼び出し、後でPLSQLを呼び出します(この最後のステップは、タスク2のデータそのものには触れません。
あなたのタスク3の中に何があるの詳細をいくつか必要としていますか?それはセッションかコマンドのタスクですか?あなたはその中のスクリプトを実行していますか? – Samik
@Samikはいくつかの追加の詳細でQを更新しました – Belun
タスク3にタスク2でロードされたデータを上書きするロジックが必要です。タスク3のマッピングのターゲットインスタンスに新しい列があるかどうかを確認します。 – Samik