質問
ある項目が特定の文字列で始まるレコードを除外することは可能ですか。
レコード一覧と特定の文字列のリストはいずれもCSVファイルです。
レコード一覧と特定の文字列のリスト、アウトプットイメージは以下となります。
・レコード一覧
・特定の文字列のリスト
・アウトプットイメージ(電気とビニールから始まるレコードが除外されています)
回答
可能です。
以下に一例として処理概要とスクリプトのフローを紹介します。
■処理概要
特定の文字列を記載したCSVファイルを読み取り、以下の処理をデータ件数分、繰り返し実行する。
・特定の文字列をスクリプト変数に変数代入する。
・マッピング内で[正規表現にマッチ]、[Not演算]を用いて、除外対象以外のレコードを出力する。
※「特定の文字で始まる」の正規表現は以下内容で表現する。
^${KeyString}.*$
・CSVファイルコネクターでは、同一ファイルを入出力とすることができないため、HULFT Squareストレージ上に一時フォルダを作成し、繰り返し処理のカウント数の一時ファイルを作成する。
・繰り返し処理後に、コンポーネント変数countの値から1を引いた値をスクリプト変数に代入し、最新の一時ファイルをコピーする。
・最後に一時フォルダおよび一時ファイルを削除する。
■スクリプトのフロー図
■マッピング画面
コメント
0件のコメント
記事コメントは受け付けていません。