Menu
Open
English
中文
製品リリース情報
製品マニュアル
お客様マイページ
FAQ
ツール
メールマガジン
myHULFT
HULFT.com
文字サイズ変更
S
M
L
トップカテゴリー
>
テクニカルFAQ-一般公開向け-
>
DataSpider関連
>
DataSpider Servista
>
DataSpider活用事例 ~【DataSpider】数字5桁の社員IDを持つデータのみを抽出したい~
トップカテゴリー
/category/show/2?search_attribute%5B36%5D%5B%5D=2&search_attribute_id=36&site_domain=open_jp&sort_order=desc
テクニカルFAQ-一般公開向け-
マイページ
お問い合わせ履歴へ
新規お問い合わせ登録へ
FAQのNo.から検索
No.を入力し参照をクリック
※半角数字のみ入力が可能です
検索へ戻る
No : 35862
公開日時 : 2024/05/13 12:02
印刷
DSServista
DSCloud
DataSpider活用事例 ~【DataSpider】数字5桁の社員IDを持つデータのみを抽出したい~
社員マスタからデータを出力したいのですが、マスタにダミーデータが含まれているため、数字5桁の社員IDを持つデータのみを抽出したいです。
どのようなロジックを使用すればよいでしょうか。
カテゴリー :
トップカテゴリー
>
テクニカルFAQ-一般公開向け-
>
DataSpider関連
>
DataSpider Servista
トップカテゴリー
>
テクニカルFAQ-一般公開向け-
>
DataSpider関連
>
DataSpider Cloud
回答
[正規表現にマッチ] ロジックと [条件による抽出] ロジックを組み合わせることで可能です。
以下に具体的なスクリプトの作成例を紹介します。
▼スクリプト例
▼入力データ例
▼出力データ例
1.[CSVファイル読み取り] 処理と [CSVファイル書き込み] 処理のプロパティを
それぞれ以下のように設定して、スクリプトキャンパス上に配置します。
▼ [CSVファイル読み取り] 処理
▼ [CSVファイル書き込み] 処理
2.[CSVファイル読み取り] 処理と [CSVファイル書き込み] 処理の間に
[マッピング] 処理を配置し、プロセスフローとデータフローで繋ぎます。
3.[マッピング] 処理をダブルクリックして Mapper エディタを開きます。
4.ツールパレットの [繰り返し] - [条件指定] から、[条件による抽出] ロジックを
マッピングキャンパス上に配置し、入力データの「row」と出力データの「row」を繋ぎます。
※入力データの「row」と出力データの「row」の間にデフォルトで [単純な繰り返し] ロジックが
配置してある場合は削除して [条件による抽出] ロジックに置き換えてください。
5.ツールパレットの [条件] - [文字列] から、[正規表現にマッチ] ロジックを
マッピングキャンパス上に配置します。
6.「正規表現パターン」に数字 5桁を表す正規表現「\d{5}」を入力します。
7.[正規表現にマッチ] ロジックを入力データの「column[1](=社員ID)」と
[条件による抽出] ロジックの2番目の入力ハンドラに繋ぎます。
8.スクリプトを実行し、出力結果を確認します。
■応用
[正規表現にマッチ] ロジックと [条件による抽出] ロジックの間に
[Not演算] ロジックを配置することで、正規表現にマッチしないデータを抽出することも可能です。
■参考情報
▼DataSpider Servista
・[条件による抽出]
URL:
https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/mapper/document/logic/ifLoop.html
・[正規表現にマッチ]
URL:
https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/mapper/document/logic/matches.html
・[Not演算]
URL:
https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/mapper/document/logic/not.html
▼DataSpider Cloud
・[条件による抽出]
URL:
https://doc.dataspidercloud.com/latest/help/ja/mapper/document/logic/ifLoop.html
・[正規表現にマッチ]
URL:
https://doc.dataspidercloud.com/latest/help/ja/mapper/document/logic/matches.html
・[Not演算]
URL:
https://doc.dataspidercloud.com/latest/help/ja/mapper/document/logic/not.html
目的別で検索
設定
このFAQに関してのご意見をお聞かせ下さい。
参考になった
内容が分かりにくかった
探していた情報ではなかった
関連するFAQ
【DataSpider Servista】デスクトップ版 Studio のヒープサイズを拡張する方法を教えてください
【DataSpider Servista】グローバルリソース名の末尾に半角スペースが含まれるグローバルリソースをインポートしたら、スクリプト実行時にエラーが発生しました。原因と対処方法を教えてください
【DataSpider Servista】ファイルトリガーで「Failed to check target file」が発生する原因と対策を教えてください
【DataSpider Servista】 ひとつのディレクトリに .log、.bat など複数の拡張子のファイルが混在しています。この中から拡張子が .csv のファイルだけ読み取りたいのですが、よい方法はありますか
【DataSpider Servista】メールアダプタの「送信日付(受信日付)」の出力フォーマットは固定でしょうか
TOPへ