java -jar metabase.jar を実行するだけで起動できます。Metabase は、ダウンロードして plugins フォルダーに配置した JDBC ドライバー を使って ClickHouse に接続します。
目的
1. 接続情報を確認する
ClickHouse Cloud サービスの詳細は、ClickHouse Cloud コンソールで確認できます。
サービスを選択し、Connect をクリックします。
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 を起動または再起動します。
- http://hostname:3000 で Metabase にアクセスします。初回起動時にはウェルカム画面が表示され、画面の案内に従っていくつかの質問に回答する必要があります。データベースの選択を求められた場合は、「I’ll add my data later」を選択します。
3. Metabase を ClickHouse に接続する
- 右上の歯車アイコンをクリックし、Admin Settings を選択して、Metabase の管理ページを開きます。
- Add a database をクリックします。別の方法として、Databases タブをクリックし、Add database ボタンを選択することもできます。
- ドライバーのインストールに成功していれば、Database type のドロップダウンメニューに ClickHouse が表示されます。
- データベースの Display name を設定します。これは Metabase 側の設定なので、名前は任意で構いません。
- ClickHouse データベースの接続情報を入力します。ClickHouseサーバーが SSL を使用するように設定されている場合は、セキュア接続を有効にします。例:
- Save ボタンをクリックすると、Metabase がデータベース内のテーブルをスキャンします。
4. SQL クエリを実行する
- 右上隅にある Exit admin ボタンをクリックして、Admin settings を終了します。
- 右上隅の + New メニューをクリックすると、質問を作成したり、SQL クエリを実行したり、ダッシュボードを作成したりできることがわかります。
-
たとえば、以下は
uk_price_paidという名前のテーブルに対して実行する SQL クエリで、1995 年から 2022 年までの各年の平均支払価格を返します。
5. 質問する
-
+ New をクリックして Question を選択します。database と table を起点に質問を作成できることがわかります。たとえば、次の質問は
defaultdatabase のuk_price_paidという table に対して行っています。以下は、Greater Manchester の county 内で町ごとの平均価格を計算するシンプルな質問です。 - Visualize ボタンをクリックすると、結果を表形式で確認できます。
- 結果の下にある Visualization ボタンをクリックして、表示形式を棒グラフ (または利用可能な他のオプション) に変更します。