SAPCloudPlatform Neo版のSAP HANAとデータ連携する話(設定編)

#はじめに
はじめまして、駆け出しエンジニアのもりたです。

現在触っている技術として、
「SAPCPNeo環境のSAPHANAに、Agentを使って何かしらデータ連携を行う」
ということをやっています。
**SAP HANA SmartDataIntegration(SDI)**と言われているそうな。

先輩エンジニアの方々に助けて頂きながらではありますが、
設定方法がわかりましたので共有しようと思い筆をとっておりますです。

#やりたいこと
**SAPCPNeo環境のSAPHANA(以下、SAPCP HANA)に色々なデータソースからデータを受け取りたい**
※今回はwindows版の設定方法です。

#内容

1. 前準備

2. SAPCP HANAでAgentの設定

3. windows端末でAgentの設定

4. おわりに

# 1. 前準備

以下のURLから色々ダウンロードしてください。
画像の赤丸のもの２つでOKです。
https://tools.hana.ondemand.com/#cloudintegration

![1まい目.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/5ed67261-b234-09ab-ea72-6a91449c4c2f.png)



#2. SAPCP HANAでAgentの設定

作業は以下の4つ。

2-1. DB作成&セットアップ
2-2. 権限の付与
2-3. Unitのインポート
2-4. ユーザの作成



##2-1. DB作成&セットアップ

SAPCPのCookpitからDatabaseを新規作成してください。
※DPServerの項目をチェックしておいてください。

![2maime.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/0a7978e0-f900-dc04-7fe9-531df346a31a.png)


DBのセットアップは以下のURLを参考にしてみてください。(先輩の記事)
https://blogs.sap.com/2018/07/13/sap-cp-trial%E7%92%B0%E5%A2%83%E3%81%AEhana-db%E8%A8%AD%E5%AE%9A/



##2-2. 権限の付与

Security画面にて以下の権限の付与

`Granted Roles タブ : sap.hana.xs.lm.roles::Administrator`

##2-3. Unitのインポート

DBにUnitをインポートします
以下のURLにアクセスし、「Delivery Units」をクリックしてください。
https://＜region名＞/sap/hana/xs/lm/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/2c950bfe-aafc-9a16-2d26-5d7f490f23b2.png)


次にPRODUCTSタブでimportをクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/1aea1cf4-d64d-6822-4e0f-ff4d064bab38.png)



**前準備**でダウンロードした「HANA_IM_DP-x.x.x」を選択、インポートします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/996d1be4-891c-93e7-c22b-3ad20463c7ea.png)


左カラムにHABA_IM_DPが増えていたらOK

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/52af2efe-4f9c-7f4c-d42f-c16e51aa8662.png)


##2-4. ユーザの作成

SDIデータ連携を行なう為のユーザー2つを以下の権限を付与し、作成してください。


**SDI_USER**
```Granted Roles ： sap.hana.xs.ide.roles::CatalogDeveloper
Granted Roles ：	sap.hana.xs.ide.roles::EditorDeveloper
Granted Roles ：	sap.hana.xs.ide.roles::SecurityAdmin
System privilege ： AGENT ADMIN
System privilege ： ADAPTER ADMIN
System privilege : CREATE REMOTE SOURCE
Application privilege ： sap.hana.im.dp.admin::Administrator ```

							
**SDI_DP_AGENT**
```Application privilege ： sap.hana.im.dp.proxy::AgentMessaging```


これでSAPCP HANAでのセッティングは終わりです。



# 3. windows端末でAgentの設定

前準備でダウンロードしたファイル(installer.DPAgent.ntamd64-x.x.x-rc12.zip)を解凍。

解凍されたファイルの、「hdbinst.exe」を起動します。
インストーラが起動するので、それに沿ってAgentのインストールを進める。

*1 フォルダがユニークになるように、名前をつけておく(今回は[ _demo ])
![スクリーンショット 2019-09-14 17.42.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/40fb6f85-6f08-e1b6-638b-c11f1fde1456.png)

*2 諸々を入力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/2ad5bfd1-42cc-7224-cf8b-9e19ea7cd994.png)


*3 installをクリック
![スクリーンショット 2019-09-14 17.44.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/9f6901cc-540e-471a-3cec-a94aa150ec09.png)

*４ インストール待ち 
![スクリーンショット 2019-09-14 17.44.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/53db0426-fe6b-6237-c8f6-b20eba7cbf89.png)

*5 インストール完了！
![スクリーンショット 2019-09-14 17.48.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/57df2b9a-6c27-ecf0-5673-1e5e48208027.png)



インストールが完了したら、windowsのサービスに登録されていることを確認。
![スクリーンショット 2019-09-14 17.49.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/355978/1c762986-eda7-c85c-e0ac-dbf53c8ecdb4.png)


これでwindwos端末でのセッティングは終わりです。


#おわりに

一旦ここまでで、設定編は終了です。

自分の思った以上に記事が長くなってしまったので設定編ということにしました。

この設定方法は教えていただいたり、自分で調べたところもあるのですが、
ネットで調べると、資料が英語などの理由で見つけきれないんですよね・・・
もしSDIを使ったデータ連携をやってみたいのであれば参考にしていただけたらと思います。


では、次回はこの続きから・・・