DataSpider では、Mapper を複数配置することで、1つのファイルを複数のファイルに分割することが可能です。
今回は 1つのファイルの A,B カラムのデータと、C カラムのデータを別々のファイルに出力する方法をご紹介します。
スクリプト例
入力元のCSVファイル
出力結果のCSVファイル1
出力結果のCSVファイル2
【スクリプト作成手順】
1.以下のコンポーネントをスクリプトキャンパスに配置します。
・CSVファイル読み取り・・・1個
・ドキュメントMapper・・・2個
・CSVファイル書き込み・・・2個
2.start から csv_read までプロセスフローを引きます。
3.以下の処理を、プロセスフローとデータフローで繋ぎます。
csv_read - mapping - csv_write
4.mapping を Mapperエディタで開き、以下のようにマッピングリンクを引きます。
5.csv_read から mapping(1) にプロセスフローを引きます。
6.csv_read から mapping(1) にデータフローのみを引きます。
※csv_read を mapping(1) にドラッグアンドドロップし、
表示される「フローの作成」から [データフローを引く] を選択することで
データフローのみを引くことが可能です。
7.mapping(1) から csv_write(1) にデータフローとプロセスフローを引きます。
8.mapping(1) を Mapperエディタで開き、以下のようにマッピングリンクを引きます。
9.csv_write(1) から end にプロセスフローを引きます。
10.スクリプトを実行し、想定通りの結果が得られることを確認します。
■参考
▼DataSpider Servista ヘルプ
・[CSVファイル読み取り]
・[CSVファイル書き込み]
・[ドキュメントMapper]
▼DataSpider Cloud ヘルプ
・[CSVファイル読み取り]
・[CSVファイル書き込み]
・[ドキュメントMapper]