ASTERIA Warp フロー作成  CSV

### ASTERIA Warp フロー作成　
##### ミッション
* order_data.csv　CSVデータに合計金額を追加する
* 「合計」列を追加し、ファイル名を「order_data_transformed.csv」に変更する


order_data.csv
```
発注ID,商品名,数量,単価
ORD001,ボールペン,100,50
ORD002,ノート,50,120
ORD003,ファイル,30,200
ORD004,マーカー,80,75
```

order_data_transformed.csv
```
発注ID,商品名,数量,単価,合計
ORD001,ボールペン,100,50,5000
ORD002,ノート,50,120,6000
ORD003,ファイル,30,200,6000
ORD004,マーカー,80,75,6000
```
##### 新規フロー作成
![2025-03-24_213213.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/e96d5f01-65ad-4328-8e2b-f0104ed4febc.png)
order_data.csvをフォルダーにドロップ
![2025-03-24_213308.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/ae9aba1e-0a71-4938-ab75-9f03344f018e.png)
order_data.csvファイルをワークスペースにドロップ
![2025-03-24_213636.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/cac48449-88e7-4fdc-932e-9cd66e014853.png)
ファイルパスが自動的に設定される
![2025-03-24_214421.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/9606d6bf-6916-4b53-a137-78d802cf7d30.png)
ファイルのエンコーディング「UTF-8」に設定する
order_data.csv のフィールド名を設定する
![2025-03-24_214524.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/953f51ab-b6be-456c-bf92-444fc2ca26c0.png)
マッパーとファイルへの出力のコンポネントをワークスペースにドロップ
マッパーのストリーム形式 TXT を CSV に変換する
![2025-03-24_213955.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/b6e824a5-1ad8-48dd-ac5c-73ad734e0efe.png)
ファイルへの出力のファイルパスを「order_data_transformed.csv」に設定する
![2025-03-24_214146.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/8eee687b-9e9b-411f-b24e-3557cf132f4a.png)
![2025-03-24_214215.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/c76e12f3-8740-4bb9-af54-2a3b6218460d.png)
ファイルへの出力のコンポネントクリック後、出力のフィールド名修正不可
![2025-03-24_214733.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/4acecf12-4d21-4c51-9baa-3abd1b700791.png)
マッパーをクリック後、出力のフィールド名修正可能
出力フィールド名を設定する
![2025-03-24_214833.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/9a181eeb-8cc6-400c-a1c6-bce9d8e37d38.png)


マッパーをダブルクリックし、データ連携を行う
order_data　→　order_data_transformed　フィールド名からフィールド名マッピングする
掛け算をマッパーワークスペースにドロップ
![2025-03-24_214916.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/5f74b212-5957-4062-ae47-505a60a63179.png)
「数量」と「単価」の掛け算を「合計」に連携
![2025-03-24_214933.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/d84a2fb8-195d-43d6-a502-17afebadf9ad.png)


Ctrl + S 保存し、フローを実行する
![2025-03-24_215006.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/7d12a79c-f068-463b-9559-840ca6558d77.png)

フォルダーを刷新し、結果を確認する
![2025-03-24_215035.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/ccaaf264-3329-4886-99d2-ae2d801bd028.png)


![2025-03-24_215309.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/066bf879-8ccf-41fc-bc99-290527c98ee7.png)

:::note warn
理由：①ファイル1行目から計算が行われている
　　　②出力先頭フィールド名が設置されていない
:::


2行目からデータを読込みするように設定する
![2025-03-24_215410.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/05306df6-24ae-4522-8e05-fc0173bdea30.png)
先頭行のフィールド名を出力「はい」を選択
![2025-03-24_215439.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/c6d1aadc-c02f-46fa-8375-5d081906cbe9.png)

Ctrl + S 保存し、フローを実行する
![2025-03-24_215534.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/a724fe6c-2ef6-404a-9154-60ed9c9fa6d4.png)


出力データの囲み [""] 削除
![2025-03-24_223814.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/06aebdb6-069f-44ff-9bc4-0484d104a321.png)

Ctrl + S 保存し、再度実行して、結果を確認する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/92d507dd-8ba5-4488-9f6f-21be03040ce7.png)




##### 最初に設定したミッションをクリアです。
order_data_transformed.csv
```
発注ID,商品名,数量,単価,合計
ORD001,ボールペン,100,50,5000
ORD002,ノート,50,120,6000
ORD003,ファイル,30,200,6000
ORD004,マーカー,80,75,6000
```


##### 注意が必要な部分


フローのタイムアウトはデフォルトで 180 秒に設定されています。
フローの処理内容に応じて適切なタイムアウト秒数を設定しましょう。
基本的には「0」秒に設定するのが推奨されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/b3f33aba-caee-44de-88a1-1f8ffa30a7d8.png)

出力フィールドのデータ型は、数値の場合「Integer」に設定するのが望ましいです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/463540/7b507aa2-c55a-44f5-9446-cb9ddd750cd1.png)