Metabase は、MySQL や PostgreSQL などの複数のデータソースをサポートするオープンソースのビジネスインテリジェンス (BI) プラットフォームです。直感的な Web インターフェイスを提供し、さまざまなデータベースのユーザーがデータを簡単に探索し、可視化できるようにします。このトピックでは、Metabase を AnalyticDB for MySQL に接続する方法について説明します。
前提条件
-
Java Development Kit (JDK) 21 以降がインストールされている必要があります。
-
Metabase がインストールされている必要があります。詳細については、Metabase の公式ドキュメントをご参照ください。
-
Metabase が実行されているサーバーの IP アドレスを、AnalyticDB for MySQL クラスターのホワイトリストに追加してください。詳細については、「ホワイトリストの設定」をご参照ください。
-
Spark JDBC エンドポイントに接続するには、Spark Interactive リソースグループを作成する必要があります。
AnalyticDB for MySQL エンドポイントへの接続
-
他のデータ型を符号なし整数 (UNSIGNED INTEGER) 型に変換できるように、AnalyticDB for MySQL クラスターで次のコマンドを実行します。これにより、Metabase がメタデータを正しく取得できるようになります。
SET ADB_CONFIG O_UNSIGNED_AS_BIGINT_ENABLED=true; -
Metabase の Web インターフェイスに移動します。右上隅にある歯車アイコン (
) をクリックし、ドロップダウンメニューから [Admin settings] を選択します。
-
上部メニューで [Databases] をクリックします。Databases ページで、データベースを追加する をクリックします。

-
次のパラメーターを設定し、保存 をクリックします。
パラメーター
説明
データベースの種類
ドロップダウンリストから [MySQL] を選択します。
表示名
データソースのカスタム名を入力します。
ホスト
AnalyticDB for MySQL クラスターのエンドポイントを入力します。
-
Metabase が ECS インスタンスにインストールされており、その ECS インスタンスと AnalyticDB for MySQL クラスターが同じ VPC 内にある場合は、内部エンドポイントを入力します。
-
Metabase がローカルサーバーにインストールされている場合は、パブリックエンドポイントを入力します。
ポート
ポート番号は 3306 に固定されています。
データベース名
AnalyticDB for MySQL クラスター内のデータベース名を入力します。
ユーザー名
AnalyticDB for MySQL クラスターのデータベースアカウントを入力します。
パスワード
AnalyticDB for MySQL クラスターのデータベースアカウントのパスワードを入力します。
追加の JDBC 接続文字列オプション
[tinyInt1isBit=false] と入力します。
説明等号 (
=) の前後にスペースを追加しないでください。追加すると、AnalyticDB for MySQL クラスターへの接続後にデータを可視化できなくなります。その他のパラメーター
その他のパラメーターについては、Metabase の公式ドキュメントをご参照ください。
-
-
設定完了後、AnalyticDB for MySQL に接続してデータ分析を開始できます。データ分析の詳細については、Metabase の公式ドキュメントをご参照ください。

Spark JDBC エンドポイントへの接続
-
Metabase の Web インターフェイスに移動します。右上隅にある歯車アイコン (
) をクリックし、ドロップダウンメニューから [Admin settings] を選択します。
-
上部メニューで [Databases] をクリックします。Databases ページで、データベースを追加する をクリックします。

-
次のパラメーターを設定し、保存 をクリックします。

パラメーター
説明
データベースの種類
ドロップダウンリストから [Spark SQL] を選択します。
表示名
データソースのカスタム名を入力します。
ホスト
Spark Interactive リソースグループのエンドポイントを入力します。詳細については、「リソースグループのエンドポイントとポートの表示」をご参照ください。
ポート
Spark Interactive リソースグループのポート番号は 10000 に固定されています。
データベース名
AnalyticDB for MySQL クラスター内のデータベース名を入力します。
ユーザー名
AnalyticDB for MySQL クラスターのデータベースアカウントを入力します。
パスワード
AnalyticDB for MySQL クラスターのデータベースアカウントのパスワードを入力します。
追加の JDBC 接続文字列オプション
?resource_group=<your_resource_group_name>と入力します。 -
設定完了後、AnalyticDB for MySQL に接続してデータ分析を開始できます。データ分析の詳細については、Metabase の公式ドキュメントをご参照ください。
