AzureSynapseAnalyticsのマッピングデータフローで遊んでみた

初めまして、鈴木と申します。私はクラウドインテグレーターとして働く一社員です。
背景として社内のデータを活用してビジネスの意思決定に活かす会社が増えている中で、社内の生データを加工してBIとして可視化できる状態にする事は必ず行う工程になります。
今回はデータの加工に用いられるAzure Synapse Analyticsのマッピングデータフローを用いて、練習がてら遊んでみました。

:::note info
初学者の為、今回の記事の中でより良い方法がありましたらご教示頂けますと幸いです。
:::

## 前準備
1.Azure Portalにログインして、ストレージアカウントを検索します。
![スクリーンショット 2024-12-21 005512.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/466bf01a-91d5-14b1-cf3f-06d7cf426acb.png)
2.ストレージを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/da315944-6e80-6466-bd53-0c68809a208d.png)
3.コンテナーに、サンプルデータを格納します。(今回はsample-data / Directoryフォルダ)
今回のサンプルデータは、MicrosoftLearnよりダウンロードしたcsv形式の映画サンプルデータです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/e8530556-ee6d-28de-1762-b2b0f3e610e2.png)
4.AzureSynapseAnalyticsを検索する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/5b62e9c9-fe7e-df34-3836-b05de991cb16.png)
5.AzureSynapseAnalyticsリソースを作成する。
![スクリーンショット 2024-12-21 015714.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/61fcec58-1850-840a-cfc6-1953d592c71a.png)
6.AzureSynapseAnalyticsリソースを開く。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/1453e1cc-3d9c-ab81-d610-a3fc884bc522.png)
7.お疲れさまでした。ここまで来たら前準備は完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/4e31731a-1e70-eac9-fc99-11426d960e54.png)
## マッピングデータフローの活用
1.左のメニューバーからDevelopを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/9bf5dd8c-aa15-8f46-bded-fe34350f0e90.png)
2.Dataflowを右クリックし、新しいデータフローを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/57741430-fc28-dc22-fc5f-91a382325f79.png)
3.ソースの追加部分でソースの追加を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/9a4414f9-acc0-5b5a-efd8-46b28ff701e9.png)
4.データセットの箇所の+新規を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/0b8b542d-acb5-b597-7067-88397d1c22c0.png)
5.ここでストレージアカウントを使います。ADLS2を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/bec7a287-8868-341c-0a44-81b0d8362eb6.png)
6.DelimitedTextを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/9f835ada-e958-253b-1cba-b40c63dbc83d.png)
7.リンクサービスはdefaultの物を選択し、ストレージアカウントのファイルパスを指定しスキーマのインポートを雪像またはストアからにしてOKを押す
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/0ae51daf-68c8-1918-7a39-1cd8ed1b93ab.png)
8.デバッグモードにする。(データのプレビューなどで使用します。こちらは起動に時間がかかるのでスタジオを開いた時に行っておくとスムーズです。)
9.データソースをクリックするとデータのプレビューが選択できるので、最新の情報に更新を押すことでデータが読み込まれれば正常に抽出できています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/9e9ba1d7-df00-401e-c3a5-e80ed6c3150c.png)
10.ソース右下の+を押すと、データの加工ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/3db27081-beb1-3253-748b-4d072001667e.png)
11.今回は、評価の良い映画を見たいので、Ratingが6以上の物でフィルターを掛けます。
![スクリーンショット 2024-12-21 024453.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/1d82dd31-79d3-c214-9198-3f80e18231bb.png)
12.正常にフィルターが掛けられデータが加工されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/34eff573-e569-e97a-80dc-e58b288f0e7e.png)
13.フィルターデータフローの右下の+からシンクを追加し、データを出力するパスを指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/95ffb7bb-8f17-22d6-ccf4-421e7b387a31.png)
14.ここまできたら一度すべて発行しましょう。発行しないままスタジオを閉じてしまうとデータフローが保存されません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/21b796ab-548c-65ad-72b2-9ddcd8843a61.png)
15.左のメニューバーのIntegrateを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/cb0e0c7f-467e-08ef-dd5e-a89f0e629f33.png)
16.Piplinesを右クリックして新しいパイプラインを選択します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/bca2500a-051f-d53e-a255-64b71e150978.png)
17.アクティビティの移動と変換から、データフローを真ん中の空欄にドラッグ＆ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/f3e14a42-b9da-bd9b-e9bb-4c776f7bb82a.png)
18.データフローをクリックし、設定タブから先ほど作成したデータフローを選択します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/88e15434-4905-3ec2-7f8f-fceefa45b909.png)
19.デバッグを押すと、パイプラインが実行されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/dd745a4a-3328-e5d5-f72c-f0c41ab8106e.png)
20.実行が終わり、指定したパスに加工されたデータが出力されれば成功です。お疲れさまでした。データの確認も忘れずに。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3906068/15a3b45c-3c98-88c7-63b8-c9b7ac4d1648.png)

長かったかと思いますが、いかがでしたでしょうか。ローコードでデータの加工ができるのはとても魅力的ですよね。是非試してみてください。見て下さりありがとうございました。