TableauをClickHouseに接続する
ClickHouseは公式のTableauコネクタを提供しており、 Tableau Exchangeで特集されています。 このコネクタは、ClickHouseの高度なJDBCドライバに基づいています。
このコネクタを使用すると、TableauはClickHouseのデータベースとテーブルをデータソースとして統合します。この機能を有効にするには、以下のセットアップガイドに従ってください。
使用前に必要なセットアップ
-
接続詳細を収集する
To connect to ClickHouse with HTTP(S) you need this information:
-
The HOST and PORT: typically, the port is 8443 when using TLS or 8123 when not using TLS.
-
The DATABASE NAME: out of the box, there is a database named
default
, use the name of the database that you want to connect to. -
The USERNAME and PASSWORD: out of the box, the username is
default
. Use the username appropriate for your use case.
The details for your ClickHouse Cloud service are available in the ClickHouse Cloud console. Select the service that you will connect to and click Connect:
Choose HTTPS, and the details are available in an example
curl
command.If you are using self-managed ClickHouse, the connection details are set by your ClickHouse administrator.
以下は、ClickHouseにHTTP(S)で接続するために必要な情報です:
-
HOSTとPORT: 通常、TLSを使用する場合はポートが8443、使用しない場合は8123です。
-
DATABASE NAME: デフォルトでは、
default
という名前のデータベースがあります。接続したいデータベースの名前を使用します。 -
USERNAMEとPASSWORD: デフォルトでは、ユーザー名は
default
です。使用ケースに適したユーザー名を使用します。
ClickHouse Cloudサービスの詳細は、ClickHouse Cloudコンソールで確認できます。 接続するサービスを選択し、Connectをクリックしてください:
HTTPSを選択すると、詳細はexample
curl
コマンドで確認できます。セルフマネージドのClickHouseを使用している場合は、接続の詳細がClickHouse管理者によって設定されます。
-
-
Tableau Desktopをダウンロードしてインストールします。
-
clickhouse-tableau-connector-jdbc
の指示に従って、ClickHouse JDBCドライバの互換バージョンをダウンロードします。
clickhouse-jdbc-X.X.X-all-dependencies.jar JARファイルをダウンロードしてください。このアーティファクトはバージョン0.9.2
以降で利用可能です。
- JDBCドライバを以下のフォルダに保存します(OSに基づいており、フォルダが存在しない場合は作成できます):
- macOS:
~/Library/Tableau/Drivers
- Windows:
C:\Program Files\Tableau\Drivers
- macOS:
- TableauでClickHouseデータソースを設定し、データビジュアライゼーションを構築を開始しましょう!
TableauでClickHouseデータソースを設定する
clickhouse-jdbc
ドライバをインストールして設定したので、ClickHouseのTPCDデータベースに接続するデータソースをTableauで定義する方法を見てみましょう。
-
Tableauを起動します。(すでに実行している場合は、再起動してください。)
-
左側のメニューから、サーバーに接続セクションのその他をクリックします。利用できるコネクタ一覧でClickHouse by ClickHouseを検索します:

コネクタ一覧にClickHouse by ClickHouseが表示されませんか?古いTableau Desktopバージョンが関係している可能性があります。 それを解決するために、Tableau Desktopアプリケーションをアップグレードするか、コネクタを手動でインストールすることを検討してください。
- ClickHouse by ClickHouseをクリックすると、次のダイアログが表示されます:

- インストールしてTableauを再起動をクリックします。アプリケーションを再起動します。
- 再起動後、コネクタは完全な名前を持ちます:
ClickHouse JDBC by ClickHouse, Inc.
。これをクリックすると、次のダイアログが表示されます:

-
接続詳細を入力します:
設定 値 サーバー ClickHouseホスト(接頭辞または接尾辞なし) ポート 8443 データベース default ユーザー名 default パスワード ****
ClickHouseクラウドを使用する場合は、安全な接続のためにSSLチェックボックスを有効にする必要があります。
私たちのClickHouseデータベースはTPCDと呼ばれていますが、上記のダイアログでデータベースをdefaultに設定し、次のステップでスキーマにTPCDを選択する必要があります。(これはコネクタのバグによる可能性があるため、この動作が変わる可能性がありますが、現状ではdefaultをデータベースとして使用する必要があります。)
- サインインボタンをクリックすると、新しいTableauワークブックが表示されます:

- スキーマのドロップダウンからTPCDを選択すると、TPCDのテーブルのリストが表示されます:

これでTableauでビジュアライゼーションを構築する準備が整いました!
Tableauでのビジュアライゼーション構築
TableauにClickHouseデータソースが設定されたので、データを可視化してみましょう...
- CUSTOMERテーブルをワークブックにドラッグします。カラムが表示されますが、データテーブルは空です:

-
今すぐ更新ボタンをクリックすると、CUSTOMERから100行がテーブルに入力されます。
-
ORDERSテーブルをワークブックにドラッグし、2つのテーブルの関係フィールドとしてCustkeyを設定します:

- 現在、データソースとしてORDERSとLINEITEMテーブルが関連付けられているので、この関係を使用してデータに関する質問に答えることができます。ワークブックの一番下にあるシート1タブを選択します。

- 特定の項目が各年にどれだけ注文されたかを知りたいとします。ORDERSからOrderDateを列セクション(横のフィールド)にドラッグし、次にLINEITEMからQuantityを行にドラッグします。Tableauは次の折れ線グラフを生成します:

非常に刺激的な折れ線グラフではありませんが、データセットはスクリプトによって生成され、クエリパフォーマンスをテストするために構築されたため、TCPDデータの模擬注文にはあまり変動がないことに気づくでしょう。
-
四半期ごとや出荷モード(航空、郵送、出荷、トラックなど)ごとの平均注文額(ドル)を知りたいとします:
- 新しいワークシートタブをクリックして新しいシートを作成する
- ORDERSからOrderDateを列にドラッグし、年から四半期に変更する
- LINEITEMからShipmodeを行にドラッグする
次のような画面が表示されるはずです:

- Abcの値は、テーブルにメトリックをドラッグするまで、そのスペースを埋めるためのものです。ORDERSからTotalpriceをテーブルにドラッグします。既定の計算はTotalpricesを合計することです:

- SUMをクリックしてメジャーを平均に変更します。同じドロップダウンメニューから形式を選択し、数字を**通貨(標準)**に変更します:

素晴らしい!TableauをClickHouseに成功裏に接続し、ClickHouseデータの分析と可視化の新たな可能性を開きました。
コネクタを手動でインストールする
デフォルトでコネクタが含まれていない古いTableau Desktopバージョンを使用している場合は、以下の手順に従って手動でインストールできます:
- Tableau Exchangeから最新のtacoファイルをダウンロードします
- tacoファイルを以下の場所に配置します:
- macOS:
~/Documents/My Tableau Repository/Connectors
- Windows:
C:\Users\[Windows User]\Documents\My Tableau Repository\Connectors
- macOS:
- Tableau Desktopを再起動します。セットアップが成功した場合、
新しいデータソース
セクションにコネクタが表示されます。
接続と分析のヒント
Tableau-ClickHouse統合を最適化するためのさらなるガイダンスについては、 接続のヒントと分析のヒントをご覧ください。
テスト
コネクタはTDVTフレームワークを使用してテストされており、現在97%のカバレッジ率を維持しています。
概要
一般的なODBC/JDBC ClickHouseドライバを使用してTableauをClickHouseに接続できます。ただし、このコネクタは接続設定プロセスを簡素化しています。コネクタに関する問題がある場合は、GitHubでお問い合わせください。