質問
HULFT Square で1つのCSVファイルを読み取り、特定の列の値の有無によって2つのファイルに分けて出力するにはどうすればよいですか?
回答
1つのスクリプトで2つのファイルへそれぞれ異なる変換後のデータを出力できます。
Mapperにて以下のロジックを組み合わせて実現します。
1. [条件による抽出]ロジックを入出力のRowへ接続する
2. [右文字列]ロジックで条件となる値の位置を指定する
3. [含む]ロジックで判定対象の文字を指定する
4. 含まないことを条件とする出力側のMapperでは[Not演算]ロジックを接続する
補足
出力後に "" で囲まれないようにするには、CSVファイル書き込み処理の [列一覧] の対象列の [クォーテーション] のチェックを外す必要があります。
データにカンマが含まれる場合は、CSVファイル書き込み処理の [文字コード入力/デリミタ文字] を「タブ」などに設定することで、カンマが含まれたデータを1まとまりのデータとして扱うことができます。
参考マニュアル:
- 条件による抽出
- 含む
- 右文字列
- Not演算
コメント
0件のコメント
記事コメントは受け付けていません。