Metabase は、オープンソースのビジネスインテリジェンス (BI) プラットフォームであり、直感的な Web インターフェイスを通じて、MySQL や PostgreSQL などのさまざまなデータソースからデータを探索し、可視化することができます。このトピックでは、Metabase を AnalyticDB for MySQL に接続する方法について説明します。
前提条件
Java 開発キット (JDK) 21 以降がインストールされていること。
Metabase がインストールされていること。詳細については、「Metabase 公式ドキュメント」をご参照ください。
Metabase サーバーの IP アドレスが AnalyticDB for MySQL クラスターの IP アドレスホワイトリストに追加されていること。詳細については、「IP アドレスホワイトリスト」をご参照ください。
Spark Java Database Connectivity (JDBC) エンドポイントに接続するには、Spark 対話型リソースグループを作成する必要もあります。
Metabase を ADB MySQL エンドポイントに接続する
AnalyticDB for MySQL クラスターで、次のコマンドを実行して、他のデータの型を UNSIGNED INTEGER 型に変換できるようにします。そうしないと、Metabase はメタデータを正しく取得できません。
SET ADB_CONFIG O_UNSIGNED_AS_BIGINT_ENABLED=true;Metabase の Web インターフェイスにアクセスします。右上隅にある
アイコンをクリックし、ドロップダウンメニューから [管理設定] を選択します。
上部のナビゲーションバーで [データベース] をクリックし、次に [データベースの追加] をクリックします。

次のパラメーターを設定し、[保存] をクリックします。
パラメーター
説明
データベースの種類
ドロップダウンリストから [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 公式ドキュメント」をご参照ください。

Metabase を Spark JDBC エンドポイントに接続する
Metabase の Web インターフェイスにアクセスします。右上隅にある
アイコンをクリックし、ドロップダウンメニューから [管理設定] を選択します。
上部のナビゲーションバーで [データベース] をクリックし、次に [データベースの追加] をクリックします。

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

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