DatabricksとTIBCO Spotfire Analystの連携(実践編)

こちらの手順を実際に実施した内容となっています。

https://qiita.com/taka_yayoi/items/0bda1880287b3a2c11e3

# TIBCOのアカウントの作成

TIBCOのアカウントを作成します。ここでは、30日のフリートライアルを利用します。

https://www.tibco.com/products/tibco-spotfire

![Screen Shot 2022-05-18 at 11.14.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/c94e6367-31c7-37f6-1341-cad7e1950d29.png)

1. 上のサイトで**FREE 30 DAYS TRIAL**をクリックします。
1. メールアドレス等を入力し**Get my Spotfire trial**をクリックします。
![Screen Shot 2022-05-18 at 11.17.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/92cae233-3818-abd2-5619-27933f28d215.png)

1. 確認メールが送信されます。
![Screen Shot 2022-05-18 at 11.17.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/1bf64e30-23f7-6854-e277-edeb0afb1de7.png)
1. メールボックスに届いたメールの**Activate your account**をクリックします。
![Screen Shot 2022-05-18 at 11.18.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/3913aa63-e910-fc7b-1be0-be5e64d67cd5.png)
1. パスワードを設定し**Activate**をクリックします。
![Screen Shot 2022-05-18 at 11.19.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/f9fbc34a-ddf6-f4ed-30fc-21bbab273864.png)
1. Spotfire Analystのホーム画面が表示されます。
![Screen Shot 2022-05-18 at 11.21.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/608a7ef0-bb52-5be6-0d78-3f14b6c87dc5.png)

# Databricksの接続情報の取得

[こちら](https://qiita.com/taka_yayoi/items/0bda1880287b3a2c11e3#%E3%82%B9%E3%83%86%E3%83%83%E3%83%971-databricks%E6%8E%A5%E7%B6%9A%E6%83%85%E5%A0%B1%E3%81%AE%E5%8F%96%E5%BE%97)にあるように接続情報を取得します。

## パーソナルアクセストークンの取得

1. Databricksのサイドメニューのペルソナスイッチャーで**SQL**を選択します。
1. サイドメニューの歯車マークをクリックし、**ユーザー設定**をクリックし、**Personal access tokens**タブをクリックします。
1. **新規トークンを生成**をクリックします。
![Screen Shot 2022-05-18 at 11.23.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/21668515-0e4b-8e76-94e4-b21a8fddc25e.png)
1. トークンの**コメント**と**存続期間**を指定して**生成**をクリックします。
![Screen Shot 2022-05-18 at 11.25.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/b476d2fa-bbdd-b192-03a4-c9dfa58a6811.png)
1. 表示されるトークンをコピーしておきます。
![Screen Shot 2022-05-18 at 11.25.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/72c2bcaa-71fb-df23-0935-07dcec48638d.png)

:::note alert
トークンを用いることで、あなたの権限でDatabricksを操作することができます。決して第三者には共有しないでください。
:::

## SQLエンドポイントの接続情報の取得

1. サイドメニューの**SQLエンドポイント**をクリックします。
![Screen Shot 2022-05-18 at 11.28.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/931939ff-cffe-33d6-998b-e3798cc7de7b.png)
1. 接続するSQLエンドポイントにアクセスします。**接続の詳細**をクリックします。**サーバーのホスト名**、**ポート**、**HTTPパス**の値をコピーしておきます。
![Screen Shot 2022-05-18 at 11.29.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/33b3b38a-434f-5025-b88e-a3f17b0d3ae8.png)

# TIBCO Spotfire Analystのインストール

WindowsマシンにTIBCO Spotfire Analystをインストールします。

1. [上で作成](#tibcoのアカウントの作成)したアカウントでTIBCOの[サイト](https://www.tibco.com/products/tibco-spotfire)にログインします。
1. Windows向けダウンロードをクリックします。
![tibco2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/a48e1953-76ad-ac72-10e4-091393cf2e16.png)
![tibco3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/495cc54c-0334-9c0d-8653-44f525580c7a.png)
1. ダウンロードしたインストーラーを起動してインストールします。インストールの際にはTIBCOアカウントのログインが求められます。
![tibco4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/f19777fa-6e69-b1b7-ed11-0c96b3f45875.png)
1. ログインして**Authorize**をクリックします。
![tibco5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/2fa16ac2-88b0-cbc2-bd1e-267b06d6df7c.png)
1. **Install now**をクリックします。
![tibco6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/9e9bba2a-dc34-0cfa-5afc-c83be98f3a04.png)
1. TIBCO Spotfire Analystを起動します。
![tibco7.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/e9a4ee89-9edc-5ff2-8efa-1945181da403.png)
1. 画面左の **+** > **Connect to**をクリックし、Databricksを選択します。
![tibco8.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/c8b78f59-7945-7ecc-670a-6e0c9722f86e.png)
1. ドライバーがインストールされていない場合、ドライバーをインストールする旨のメッセージが表示されます。その場合、[こちら](https://databricks.com/spark/odbc-drivers-download)からODBCドライバーをダウンロードしてインストールします。ドライバーインストール後はSpotfire Analystを再起動する必要があります。
![tubco9.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/c0725d5e-c440-c338-8021-269e0258a5b0.png)
1. ドライバーがインストールされていれば、以下のように**New connection**のボタンが表示されるのでこれをクリックします。
![tibco12.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/94916152-5dd0-0106-8657-42900bc395e6.png)
1. 設定ダイアログが表示されます。
![tibco13.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/bd25ff3b-cc09-dbe1-2bfa-bbdbb05f507f.png)
1. 以下の設定を行います。
    - **Server**には、[SQLエンドポイントの接続情報の取得](#sqlエンドポイントの接続情報の取得)で取得した**ホスト名**と**ポート**をコロン区切りで指定します。
    - **Authentication method**では**Username and password**を選択します。
    - **Username**には**token**を入力します。
    - **Password**には、[パーソナルアクセストークンの取得](#パーソナルアクセストークンの取得)で取得したパーソナルアクセストークンを入力します。
![tibco14.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/556cbf91-eca9-a1c1-06fa-088fe2206ba6.png)
    - **Advanced**タブを開きます。
    - **Thrift transport mode**で**HTTP**を選択します。
    - **HTTP Path**には[SQLエンドポイントの接続情報の取得](#sqlエンドポイントの接続情報の取得)で取得した**HTTPパス**を指定します。
1. **General**タブを開きます。
1. **Connect**ボタンをクリックして接続します。
![tibco16.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/024faeb2-4b11-273f-e88c-73b548386879.png)
1.  接続に成功すると、**Database**から接続先のデータベースを選択できるようになりますので、データベースを選択します。
![tibco17.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/297c2e62-5fff-025e-4d7f-18e056eebff6.png)
1. 使用するテーブル、カラムを選択して**OK**をクリックします。
![tibco18.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/22a23dae-162c-c38e-eecc-ed0daaffccaa.png)
1. **OK**をクリックします。
![tibco19.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/9e5eff52-0283-4bde-6936-010669e63cc5.png)
1. これでSpotfire Analystを用いた分析の準備が整いました。Databricksのデータを用いてグラフなどを作成することができます。
![tibco20.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1168882/0aed0128-b121-6ed6-a94c-25f571a83c64.png)


### Databricks 無料トライアル

[Databricks 無料トライアル](https://databricks.com/jp/try-databricks)