Interstage Data Effector ユーザーズガイド
目次 索引 前ページ次ページ

第5章 コマンドを利用する> 5.3 データを連結する

5.3.2 連結コマンドの実行例

shunreplaceコマンドの実行例を以下に示します。

◆(1) replace用動作環境ファイルの定

連結コマンドが動作するための環境ファイル(例:Replace.cfg)を定義します。

# 入力ファイル(入力ジャーナルファイル)

JnlFile      Journal "D:\Shunsaku\data\FactFile1.xml;

                     D:\Shunsaku\data\FactFile2.xml;

                     D:\Shunsaku\data\FactFile3.xml"

# 入力ファイル(入力マスタファイル)

MstFile    { Master1 "D:\Shunsaku\data\NameFile.xml",

             Master2 "D:\Shunsaku\data\KbnFile.xml"

}

# 出力ファイル

OutFile    "D:\Shunsaku\out\RepOutput.csv"

# ログファイル

LogFile    "D:\Shunsaku\log\Replace.log"

# 入力ファイル(入力ジャーナルファイル)

JnlFile       Journal "/home/shunsaku/data/FactFile1.xml;

                      /home/shunsaku/data/FactFile2.xml;

                      /home/shunsaku/data/FactFile3.xml"

# 入力ファイル(入力マスタファイル)

MstFile    {  Master1 "/home/shunsaku/data/NameFile.xml",

              Master2 "/home/shunsaku/data/KbnFile.xml"

}

# 出力ファイル

OutFile    /home/shunsaku/out/RepOutput.csv

# ログファイル

LogFile    /home/shunsaku/log/Replace.log

JnlFileパラメタで物理ファイル名を省略した場合には、標準入力より読み込みます。
OutFileパラメタを省略した場合には、標準出力に結果を出力します。

◆(2) 連結条件ファイルの作

入力ジャーナルファイルと入力マスタファイルを連結させるための条件を連結条件ファイル(例:JoinCond.cfg)に定義します。

# 文字コード

CharacterCode     SHIFT-JIS

# 入力ファイルタイプ

InFileType   XML

# 出力ファイルタイプ

OutFileType  CSV

# 入力項目定義

ListDef {document(Journal){$Kbn   /Jnl/Kbn/text(),

                              $Number /Jnl/Number/text(),

                              $Code   /Jnl/Code/text(),

                              $Name   /Jnl/Name/text(),

                              $Val   /Jnl/Value/text()

             },

             document(Master1){

                              $Kcode /Mst1/code/text(),

                              $Kname /Mst1/name/text()

             },

             document(Master2){

                              $Ncode /Mst2/code/text(),

                              $Nname /Mst2/name/text()

             }

}

# 出力項目定義

OutputDef  {$Kbn,$Kname,$Number,$Nname,$Code,$Name,$Val}

# 連結条件定義

Jcondition  {$Kbn == $Kcode,

             $Number == $Ncode 

}

# 数値演算式における空の扱い

SubstituteZeroForEmpty        NO

# 文字コード

CharacterCode  EUC

# 入力ファイルタイプ

InFileType    XML

# 出力ファイルタイプ

OutFileType   CSV

# 入力項目定義

ListDef {document(Journal){$Kbn   /Jnl/Kbn/text(),

                              $Number /Jnl/Number/text(),

                              $Code   /Jnl/Code/text(),

                              $Name   /Jnl/Name/text(),

                              $Val   /Jnl/Value/text()

             },

             document(Master1){

                              $Kcode /Mst1/code/text(),

                              $Kname /Mst1/name/text()

             },

             document(Master2){

                              $Ncode /Mst2/code/text(),

                              $Nname /Mst2/name/text()

             }

}

# 出力項目定義

OutputDef  {$Kbn,$Kname,$Number,$Nname,$Code,$Name,$Val}

# 連結条件定義

Jcondition  {$Kbn == $Kcode,

             $Number == $Ncode 

}

# 数値演算式における空の扱い

SubstituteZeroForEmpty        NO

◆(3) shunreplaceコマンドの実

以下に、shunreplaceコマンドの指定例を示します。

shunreplace -s D:\Shunsaku\cfg\Replace.cfg

            -j D:\Shunsaku\cfg\JoinCond.cfg

または

shunreplace -s "D:\Shunsaku\cfg\Replace.cfg"

            -j "D:\Shunsaku\cfg\JoinCond.cfg"

shunreplace -s /home/shunsaku/cfg/Replace.cfg

            -j /home/shunsaku/cfg/JoinCond.cfg

目次 索引 前ページ次ページ

Copyright 2007 FUJITSU LIMITED