CSVのKEYによるファイル分割

「ASTERIA Warp」「ASTERIA 3」「ASTERIA On Demand」の
インストール・動作環境・パイプライン機能・フロー機能など全般について

CSVのKEYによるファイル分割

投稿記事by kuma » 2019年8月13日(火) 17:37

CSVレコードの指定項目をKEYにして、KEYごとにファイルを分割する方法をご教示いただけないでしょうか。

<例>
field[1],field[2],field[3],field[4],field[5],field[6]
1,11,111,1111,11111,111111
1,11,222,1111,11111,111111
1,12,111,1111,11111,111111
1,12,222,1111,11111,111111
1,13,111,1111,11111,111111

⇒KEYを「field[1]+field[2]」として
(ファイル1)
1,11,111,1111,11111,111111
1,11,222,1111,11111,111111
(ファイル2)
1,12,111,1111,11111,111111
1,12,222,1111,11111,111111
(ファイル3)
1,13,111,1111,11111,111111

として出力したいです。

サポートサイトのテンプレート
https://support.asteria.com/hc/ja/artic ... V%E3%81%B8
を参照しましたが少しイメージが違います。

よろしくお願いいたします。
kuma
 
記事: 6
登録日時: 2008年8月02日(土) 17:07
お住まい: 東京都

Re: CSVのKEYによるファイル分割

投稿記事by itete » 2019年8月20日(火) 12:34

RecordGet で1件ごとのループとし、ループ内で FilePut にてファイルへ追記します。
その際、出力するファイル名をEmbed関数で file_${input1}_${input2}.csv のように指定します。
実行するとキーごとにファイルが作成されます。

ほかに、ファイルに出力しなくてよいなら、XML形式で出力するとグループ分けが簡単に行えます。
itete
 
記事: 158
登録日時: 2007年1月09日(火) 12:15


Return to 聞きたい、知りたい、教えます

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[4人]

cron