2016-10-03 7 views
0

私はワークフローで3つのタスクがあります。次のタスクの開始時に新しい列が空になるのはなぜですか?

  • タスク1:完成
としてログ操作:そのテーブルにフラットファイルをロード
  • タスク3:テーブル
  • タスク2をきれいに

    新しいカラムをタスク2に追加しました。このタスクの実行中にデータベースを調べると、新しいカラムが入力されることがわかります。

    問題3は、タスク3が実行されるときにになります。新しい列が空になります。 何が起こっていますか?それを修正する方法は?

    私の同僚は、私がやったタスク3を再作成するように提案しました。それはいくつかのワークフローではうまくいきました。しかし、別のワークフローでは、この「ダーティ」修正はもう機能しません。

    この種の「クリーンアップ」を実行するはずのタスク3には論理はありません。

    Informaticaの内部について私は何が欠けていますか?

    また、タスク3を無効にすると、列には適切な値が設定されたままになります。

    EDIT :(詳細を尋ねられた後に)タスクのタイプは「セッション」です。タスク2は、データをフラットファイルからテーブルに移動するだけです(一部のフィールドを計算するためにPLSQLパッケージを呼び出してから、エンドテーブルのターゲットに埋め込みます)。タスク3は、ヘッダーからログテーブルにデータを移動し、タスク2と同様のことをするためにPLSQLパッケージを呼び出し、後でPLSQLを呼び出します(この最後のステップは、タスク2のデータそのものには触れません。

  • +0

    あなたのタスク3の中に何があるの詳細をいくつか必要としていますか?それはセッションかコマンドのタスクですか?あなたはその中のスクリプトを実行していますか? – Samik

    +0

    @Samikはいくつかの追加の詳細でQを更新しました – Belun

    +0

    タスク3にタスク2でロードされたデータを上書きするロジックが必要です。タスク3のマッピングのターゲットインスタンスに新しい列があるかどうかを確認します。 – Samik

    答えて

    0

    問題は、私が発見したものからinformaticaに完全に関連していません。実際にタスク3のSQLパッケージには何かがありました

    関連する問題