2013年5月14日火曜日

初めてのPentaho Data Integration 7 ファイルからのVariable読み込み

多数の変数を扱う場合、ShellやBatchで全部指定するのは使いにくいので設定ファイルを作って読み込む方が現実的でしょう。

例えばこのようなJobを組み込むと良いでしょう。
  • Job
    • Variableを設定
    • これらはBatch/Shellで上書き出来ます。

    • 変数を読み込むTransformationを指定
    • 相対パスで指定してみました。
  • Transformation



    • CVS Input
    • 区切り文字も指定出来るようにしてあります。
      文字コードは残念ながらハードコードです。
    • Filter
    • #で始まる行を無視します。 これでコメントを混ぜる事が出来ます。

    • Set Variable
    • Kye列をパラメータ名とし、Value列を値として設定します。

    • Write to Log
    • 設定された情報をLogに書き込むとエラーなどの場合に調査が出来ます。

  • Config
  • Key Value
    # This is configuration file.  The line starting with # shall be ignored.
    Country France
    
使用方法
区切り文字をタブでは無く、「;」に変更した場合あ以下の様に指定します。
  • Windowsの場合、
  • kitchen.bat -file:"C:\Temp\ETL\Job\SetVariables.kjb" -param:ConfigFieldDelimiter=";"

  • Linuxの場合、
  • sh kitchen.sh -file:"/home/somebody/ETL/Job/SetVariables.kjb" -param:ConfigFieldDelimiter=";"

0 件のコメント:

コメントを投稿