利用前に必要な設定
-
接続情報を確認します
HTTP(S) で ClickHouse に接続するには、次の情報が必要です。
HTTPS を選択します。接続情報は
Parameter(s) Description HOSTandPORT通常、TLS を使用する場合のポートは 8443、TLS を使用しない場合は 8123 です。 DATABASE NAMEデフォルトでは defaultという名前のデータベースがあります。接続先のデータベース名を使用してください。USERNAMEandPASSWORDデフォルトのユーザー名は defaultです。用途に応じたユーザー名を使用してください。ClickHouse Cloud サービスの詳細は、ClickHouse Cloud コンソールで確認できます。 サービスを選択し、Connect をクリックします。 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 database に接続する
データソースを Tableau で定義する方法を見ていきましょう。
- Tableau を起動します。 (すでに起動している場合は、再起動してください。)
- 左側のメニューで、To a Server セクションの More をクリックします。利用可能なコネクタの一覧から ClickHouse by ClickHouse を検索します。
コネクタ一覧に ClickHouse by ClickHouse コネクタが表示されませんか? 古いバージョンの Tableau Desktop が原因の可能性があります。
その場合は、Tableau Desktop をアップグレードするか、コネクタを手動でインストールすることを検討してください。
- ClickHouse by ClickHouse をクリックすると、次のダイアログが表示されます。
- Install and Restart Tableau をクリックします。アプリケーションを再起動します。
- 再起動後、コネクタ名が完全な名称である
ClickHouse JDBC by ClickHouse, Inc.として表示されます。これをクリックすると、次のダイアログが表示されます。
-
接続情報を入力します。
Setting Value Server プレフィックスや接尾辞を含まない ClickHouse ホスト Port 8443 Database default Username default Password ******
ClickHouse Cloud を使用する場合は、安全な接続のために SSL チェックボックスを有効にする必要があります。
この ClickHouse database の名前は TPCD ですが、上記のダイアログでは Database を default に設定し、その後
次の手順で Schema に TPCD を選択する必要があります。 (これはコネクタの不具合による可能性が高く、この動作は
今後変わるかもしれませんが、現時点では database として default を使用する必要があります。)
- Sign In ボタンをクリックすると、新しい Tableau ワークブックが表示されます。
- Schema ドロップダウンから TPCD を選択すると、TPCD 内のテーブル一覧が表示されます。
これで Tableau で可視化を作成する準備が整いました。
Tableau で可視化を作成する
- CUSTOMER テーブルをワークブックにドラッグします。カラムは表示されますが、データテーブルは空のままです。
- Update Now ボタンをクリックすると、CUSTOMER の 100 行がテーブルに表示されます。
- ORDERS テーブルをワークブックにドラッグし、2 つのテーブル間のリレーションシップのフィールドとして Custkey を設定します。
- これで、ORDERS テーブルと LINEITEM テーブルがデータソースとして関連付けられ、このリレーションシップを使ってデータに関する疑問に答えられるようになります。ワークブック下部の Sheet 1 タブを選択してください。
- たとえば、特定の品目が各年にどれだけ注文されたかを知りたいとします。ORDERS の OrderDate を Columns セクション (横方向のフィールド) にドラッグし、次に LINEITEM の Quantity を Rows にドラッグします。Tableau は次の折れ線グラフを生成します。
それほど面白い折れ線グラフではありませんが、このデータセットはスクリプトで生成され、クエリ性能のテスト用に作られているため、TPCD データのシミュレートされた注文にはあまり大きな変動がありません。
-
たとえば、四半期ごとの平均注文金額 (ドル建て) を、配送方法 (航空便、郵便、船便、トラックなど) 別にも知りたいとします。
- New Worksheet タブをクリックして新しいシートを作成します
- ORDERS の OrderDate を Columns にドラッグし、Year から Quarter に変更します
- LINEITEM の Shipmode を Rows にドラッグします
- Abc の値は、メトリクスをテーブルにドラッグするまでスペースを埋めているだけです。ORDERS の * Totalprice* をテーブルにドラッグします。デフォルトの計算が Totalprices の SUM になっていることを確認してください。
- SUM をクリックし、Measure を Average に変更します。同じドロップダウンメニューから Format を選択し、** Numbers** を Currency (Standard) に変更します。
これで完了です。Tableau を ClickHouse に正常に接続し、ClickHouse データを分析して可視化するための可能性が大きく広がりました。
コネクタを手動でインストールする
- Tableau Exchange から最新の taco ファイルをダウンロードします
- taco ファイルを次の場所に配置します
- macOS:
~/Documents/My Tableau Repository/Connectors - Windows:
C:\Users\[Windows User]\Documents\My Tableau Repository\Connectors
- macOS:
- Tableau Desktop を再起動します。正しく設定できていれば、
New Data Sourceセクションにコネクタが表示されます。