MetabaseをClickHouseに接続する
Metabaseは、データに関する質問をするための使いやすいオープンソースのUIツールです。MetabaseはJavaアプリケーションであり、JARファイルをダウンロードしてjava -jar metabase.jar
で実行するだけで動作します。Metabaseは、JDBCドライバーを使用してClickHouseに接続します。このドライバーはダウンロードしてplugins
フォルダに配置する必要があります。
目的
このガイドでは、Metabaseを使用してClickHouseのデータに関するいくつかの質問をして、回答を視覚化します。その回答の一例は次のようになります:

作業するデータセットがない場合は、例のデータセットを追加できます。このガイドではUK Price Paidデータセットを使用するため、それを選ぶこともできます。同じドキュメンテーションカテゴリには他にもいくつかの選択肢があります。
1. 接続の詳細を集める
HTTP(S) を使用して ClickHouse に接続するには、以下の情報が必要です:
HOST と PORT: 通常、TLS を使用する場合のポートは 8443、TLS を使用しない場合は 8123 です。
データベース名: デフォルトで
default
という名前のデータベースがありますが、接続したいデータベースの名前を使用してください。ユーザー名とパスワード: デフォルトでユーザー名は
default
です。使用ケースに適したユーザー名を使用してください。
ClickHouse Cloud サービスの詳細は、ClickHouse Cloud コンソールで確認できます。 接続するサービスを選択し、接続 をクリックします:
HTTPS を選択すると、サンプルの curl
コマンドで詳細が確認できます。
セルフマネージドの ClickHouse を使用している場合、接続の詳細は ClickHouse 管理者によって設定されます。
2. Metabase用のClickHouseプラグインをダウンロードする
plugins
フォルダがない場合は、metabase.jar
が保存されている場所のサブフォルダとして作成してください。プラグインは
clickhouse.metabase-driver.jar
という名前のJARファイルです。最新バージョンのJARファイルをhttps://github.com/clickhouse/metabase-clickhouse-driver/releases/latestからダウンロードしてください。clickhouse.metabase-driver.jar
をplugins
フォルダに保存します。ドライバーが正しく読み込まれるようにMetabaseを開始(または再起動)します。
Metabaseをhttp://hostname:3000でアクセスします。初回起動時にはウェルカム画面が表示され、一連の質問を通過する必要があります。データベースの選択を促された場合は、「後でデータを追加します」を選択してください:
3. MetabaseをClickHouseに接続する
右上の歯車アイコンをクリックして、Admin Settingsを選択し、Metabase管理ページにアクセスします。
データベースを追加をクリックします。または、データベースタブをクリックして、データベースを追加ボタンを選択します。
ドライバーのインストールが正常に行われた場合は、ドロップダウンメニューのデータベースタイプとしてClickHouseが表示されます:
データベースに表示名を付けます。これはMetabaseの設定であるため、任意の名前を使用できます。
ClickHouseデータベースの接続詳細を入力します。ClickHouseサーバーがSSLを使用するように設定されている場合は、セキュア接続を有効にします。例:
保存ボタンをクリックすると、Metabaseはデータベースのテーブルをスキャンします。
4. SQLクエリを実行する
右上のExit adminボタンをクリックして管理設定を終了します。
右上の+ Newメニューをクリックすると、質問を行い、SQLクエリを実行し、ダッシュボードを作成することができます:
例えば、1995年から2022年までの年ごとの平均価格を返す
uk_price_paid
テーブルに対して実行されたSQLクエリは次の通りです:
5. 質問をする
+ Newをクリックし、Questionを選択します。データベースとテーブルを基に質問を構築できます。例えば、以下の質問は
default
データベース内のuk_price_paid
テーブルに関するものです。グレーター・マンチェスター郡内の町ごとの平均価格を計算する簡単な質問です:Visualizeボタンをクリックして、結果を表形式で表示します。
結果の下にあるVisualizationボタンをクリックして、視覚化を棒グラフ(または他の利用可能なオプションのいずれか)に変更します:
詳しく学ぶ
Metabaseおよびダッシュボードの構築方法についての詳細は、Metabaseのドキュメンテーションを訪問してください。