質問
処理の実行時刻を出力するために、同一のMapper内で現在日時ロジックを一つだけ使用して、複数のスクリプト変数に現在日時をマッピングしています。
しかし、スクリプト変数によりセットされている時刻が変わります。
同一の値をセットするためにはどうしたらよいでしょうか。
回答
■仕様説明
Mapperでは出力先スキーマのスクリプト変数、カラムごとに、順番にマッピングされた入力元スキーマ、ロジックから値を取得しています。
現在日時ロジックを複数のスクリプト変数、カラムにマッピングした場合、スクリプト変数、カラムごとに、現在日時ロジックから値を取得するタイミングが異なります。
そのため、スクリプト変数、カラム毎に出力結果が異なることがあります。
■対応策
スクリプト実行時刻について同一の値をセットされたい場合には、新規のスクリプト変数を追加していただき、現在日時ロジックからそのスクリプト変数に値をセットしてください。
その後で、そのスクリプト変数から他のカラムやスクリプト変数に値を代入してください。
コメント
0件のコメント
記事コメントは受け付けていません。