#CP4D に #watsonx.data の #Presto を接続する。

# 前提事項
- 今回記載している方法は、数あるメタデータ取得方法の一つを実施したものに過ぎず、また、その実施内容を保証するものではありません。
- 環境として、CP4D 4.8.4、および、watsonx.data 4.8.5 を使用しています。



# watsonx.data 画面にて

- 接続先のデータレイクハウス製品であるwatsonx.dataの、Infrastructure Manager 画面を以下に示します。

- エンジンとしてPresto（青）とSpark（黒）があります。
- ベクトルDBとしてMilvus（緑）も配備されていることもわかります。
- Presto配下には、様々なデータソースを示すカタログ（紫。一覧は下記）が接続されていることがわかります。
    - AWSのS3
    - IBM Cloud Object Storage
    - Netteza
    - watsonx.data 内部のhiveやIceberg

![スクリーンショット 2024-05-30 13.41.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/1a7ca9c5-9bf1-5825-a500-b9689501fdaf.png)

---


- 今回は、この様々な接続先を取りまとめてクエリできるエンジンであるPrestoを、CP4Dから接続してみます。

- Prestoの青いアイコンをクリックすると、接続先のアドレス（画面右下の「外部ホスト」の箇所）が出力されるので、これをメモしておきます。
![スクリーンショット 2024-05-30 14.00.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/5064a826-825b-c963-1b9c-cc250b100fcd.png)


# CP4D 画面にて

- プラットフォーム接続画面にて、「新規接続」をクリックします。
![スクリーンショット 2024-05-30 13.51.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/a27c38f9-f1fe-ab9a-69ec-be60c6bede5a.png)

--- 

- 接続名と、先ほどメモしたホスト名、そしてポート番号として443を入力します。

![スクリーンショット 2024-05-30 13.54.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/d7b79b86-b62d-42dd-24eb-e2bfd23ea18c.png)

---

- 次に資格情報として、接続先のwatsonx.dataのID/PWを入力します。
![スクリーンショット 2024-05-30 13.55.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/f501a79d-94c4-b0b9-7802-9c0061e5692e.png)

---

- 「ポートはSSL対応」をチェックします。

![スクリーンショット 2024-05-30 13.56.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/61c3f94e-57f3-ff56-272e-48ad1d06269c.png)

---

画面右上の「接続のテスト」をクリックします。

![スクリーンショット 2024-05-30 14.03.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/9798a719-beda-906f-c3cc-8c4b5a88dde3.png)

---

- 問題なく疎通できると緑色のメッセージが現れますので、問題なければ画面右下の「作成」をクリックします。
![スクリーンショット 2024-05-30 14.04.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/685bfd72-eb38-23e0-f7a2-e405bb8860e3.png)

---

- 接続情報が作成されました。
![スクリーンショット 2024-05-30 14.05.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/7c040ea6-af22-f98f-74d2-c2604deca3f7.png)


# 接続先の確認

- 試しにプロジェクトを作成して、そこに接続を導入して、接続先のデータ資産が閲覧できるかを試します。

---

- プロジェクトの資産画面で「資産のインポート」をクリックします。

![スクリーンショット 2024-05-30 14.06.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/a3fd6f05-d3ee-7469-7d81-5f920a2c422b.png)

---

- 「カタログ・アセット」から「Platform asset catalog」、そして先程作成した接続情報を選択し、「インポート」をクリックします。
![スクリーンショット 2024-05-30 14.08.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/2bdb6b8c-f1d5-460d-c037-1a30f73ba833.png)

---

- 改めて「資産のインポート」をクリックします。

![スクリーンショット 2024-05-30 14.10.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/114663b2-cf34-c47b-9ec6-0c88c745724d.png)

---

- 「接続データ」から、Presto を選択します。
- （接続先のデータが表示されるまで少し時間がかかります）
![スクリーンショット 2024-05-30 14.13.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/7b19463e-ee0b-db5c-08fc-0e1b3b769c39.png)

---

- Prestoが接続しているカタログ情報が列挙されます。
![スクリーンショット 2024-05-30 14.14.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/2318d9b2-fc0b-f255-29f1-0d2a7bfc50be.png)

---

- カタログの配下に、各スキーマが列挙されます。

![スクリーンショット 2024-05-30 14.19.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/6453560e-1f31-7594-4f47-6a371d53397a.png)

---

- 今回、tinyhive を選択すると、その配下のテーブル群が列挙されます。
![スクリーンショット 2024-05-30 14.20.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/5e889d69-b42e-7d7a-516c-ebcf9fb53434.png)


---

- なお、画面が変わりますが、watsonx.data のデータマネージャー画面で同じ内容が確認出来ます。
![スクリーンショット 2024-05-30 14.30.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/c4d4836b-96bb-4c9a-fdd2-bf2ff12994ff.png)

---

- 画面をCP4Dに戻し、インポートするテーブルを選択します。
- 複数選択すると、メタデータの読み込みに少し時間がかかります。
![スクリーンショット 2024-05-30 14.21.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/0248cf86-3feb-53e8-dd68-7ad302414a10.png)

---

- 青くなった「インポート」をクリックします。
![スクリーンショット 2024-05-30 14.22.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/17103537-d4e2-4622-3c23-813ba5a01d90.png)

---

- テーブル群のメタデータがプロジェクトにインポートされました。
![スクリーンショット 2024-05-30 14.22.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/08d9654a-0887-4876-11f8-2c7b13d76d5b.png)

---

- テーブルの内容もプレビュー出来ました。
![スクリーンショット 2024-05-30 14.23.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/295123/0e0d7a5d-8ced-a38e-ea07-8e606158152b.png)

---

- 以上が、CP4Dにwatsonx.data のPrestoを接続する方法です。

- 公式ドキュメントとしては以下をご参照ください。
https://www.ibm.com/docs/ja/cloud-paks/cp-data/4.8.x?topic=connectors-presto-connection