Power BI を AnalyticDB for MySQL クラスターに接続して、データをリアルタイムで可視化および分析できます。
前提条件
-
Power BI をインストール済みです。
説明本トピックでは、Power BI Desktop バージョン 2.143.878.0(英語版)を使用して説明します。
-
インターネット経由で AnalyticDB for MySQL クラスターに接続するには、事前にパブリックエンドポイントの申請が必要です。
-
Spark JDBC エンドポイントに接続するには、Spark インタラクティブリソースグループの作成も必要です。
AnalyticDB for MySQL エンドポイントへの接続
カスタムコネクタの使用(推奨)
カスタムコネクタはインポートモードとダイレクトクエリモードの両方をサポートしますが、組み込みの MySQL コネクタはインポートモードのみをサポートします。柔軟性を高めるため、AnalyticDB for MySQL クラスターへの接続にはカスタムコネクタの使用を推奨します。
ステップ 1:MySQL ODBC ドライバーのインストール
-
Microsoft Visual C++ 2010 Service Pack 1 Redistributable Package MFC をダウンロードしてインストールします。
-
MySQL ODBC ドライバーのバージョン 5.1.13 をダウンロードしてインストールします。
-
ODBC データソース管理者(64 ビット)を開きます。ドライバータブで、MySQL ODBC ドライバーが一覧に表示されていることを確認します。
手順 2: AnalyticDB for MySQL コネクタをインストールする
-
AnalyticDB.MySQL.mez コネクタをダウンロードします。
-
AnalyticDB.MySQL.mez ファイルを
Custom Connectorsフォルダに移動します。このフォルダは Power BI ドキュメントディレクトリ内にあり、通常は[Documents]\Power BI Desktopです。Custom Connectorsフォルダが存在しない場合は、作成してください。重要-
[Documents]は現在のユーザーアカウントのドキュメントディレクトリを指します。たとえば、Administrator アカウントのデフォルトドキュメントディレクトリはC:\Users\Administrator\Documents\Power BI Desktopです。 -
各ユーザーアカウントには個別のドキュメントディレクトリがあります。Power BI は他のユーザーアカウントのディレクトリからコネクタを読み込むことはできません。そのため、各ユーザーアカウントごとにコネクタを個別にインストールおよび管理する必要があります。
-
-
Power BI を開き、 を選択します。

-
セキュリティ をクリックします。データ拡張機能セクションで、(非推奨)検証や警告なしで任意の拡張機能を読み込むことを許可する を選択し、データソースの作成 をクリックします。

-
表示される 変更には再起動が必要です ダイアログボックスで、追加 をクリックしてから、Power BI を再起動します。
手順 3: AnalyticDB for MySQL に接続する
-
Power BI を開き、[その他のソースからデータを取得] をクリックします。

-
データの取得 ダイアログボックスで、AnalyticDB MySQL(Beta)(カスタム) を選択し、[接続] をクリックします。

-
表示される サードパーティサービスへの接続 ダイアログボックスで、[続行] をクリックします。

-
AnalyticDB MySQL データベース ダイアログボックスで、以下のパラメーターを設定します。

パラメーターの説明:
パラメーター
必須
説明
Server
Yes
AnalyticDB for MySQL クラスターのエンドポイントおよびポート番号。形式は
<endpoint>:<port number>です。-
エンドポイント:
-
Power BI が ECS インスタンス上にインストールされており、その ECS インスタンスと AnalyticDB for MySQL クラスターが同一 VPC 内にある場合は、VPC アドレスを入力します。
-
Power BI がオンプレミスサーバー上にインストールされている場合は、パブリックエンドポイントを入力します。
-
-
ポート番号は固定で 3306 です。
Database
No
AnalyticDB for MySQL クラスター内のデータベース名。
Connection timeout in seconds
No
AnalyticDB for MySQL クラスターへの接続タイムアウト時間(秒単位)。
Read timeout in seconds
No
読み取りタイムアウト時間(秒単位)。
Write timeout in seconds
No
書き込みタイムアウト時間(秒単位)。
Don't cache results of forward-only cursors
No
転送専用カーソルを使用する際に、Power BI がクエリ結果をキャッシュしないようにします。
Force use of forward-only cursors
No
クエリ実行時に Power BI が転送専用カーソルを使用するように強制します。
Native query
No
実行する SQL クエリ。空欄のままにすると、Power BI は ナビゲーター ダイアログボックスに AnalyticDB for MySQL のすべてのテーブルを一覧表示します。
Data connectivity mode
Yes
データ接続モード。有効な値:
-
Import:データのコピーを Power BI にインポートします。
-
DirectQuery:ライブデータソースに直接接続します。
-
-
完了 ダイアログボックスで認証情報を入力し、[接続] をクリックします。

パラメーターの説明:
パラメーター
説明
User name
AnalyticDB for MySQL データベースアカウントのユーザー名。
Password
AnalyticDB for MySQL データベースアカウントのパスワード。
-
ナビゲーター ダイアログボックスで、対象のデータテーブルを選択し、プレビューした後、[読み込み] をクリックします。
-
データがロードされたら、分析を開始できます。詳細については、「公式 Power BI ドキュメント」をご参照ください。

組み込みの MySQL コネクタの使用
-
MySQL コネクタをダウンロードしてインストールします。
-
Power BI を開き、[その他のソースからデータを取得] をクリックします。

-
MySQL データベース を選択し、[接続] をクリックします。
説明MySQL コネクタがインストールされていない場合、Power BI はインストールを促すメッセージを表示します。

-
MySQL データベース ダイアログボックスで、以下のパラメーターを設定し、AnalyticDB MySQL をクリックします。

パラメーターの説明:
パラメーター
必須
説明
Server
Yes
AnalyticDB for MySQL クラスターのエンドポイントおよびポート番号。形式は
<endpoint>:<port number>です。-
Power BI が ECS インスタンス上にインストールされており、その ECS インスタンスと AnalyticDB for MySQL クラスターが同一 VPC 内にある場合は、VPC アドレスを入力します。
-
Power BI がオンプレミスサーバー上にインストールされている場合は、パブリックエンドポイントを入力します。
Database
No
AnalyticDB for MySQL クラスター内のデータベース名。
-
-
MySQL データベース ダイアログボックスで、[データベース] タブをクリックし、認証情報を入力してから、[接続] をクリックします。

パラメーターの説明:
パラメーター
必須
説明
User name
Yes
AnalyticDB for MySQL データベースアカウントのユーザー名。
Password
Yes
AnalyticDB for MySQL データベースアカウントのパスワード。
-
表示される 暗号化サポート ダイアログボックスで、Odbc をクリックします。

-
ナビゲーター ダイアログボックスで、対象のデータテーブルを選択し、プレビューした後、[読み込み] をクリックします。
-
データがロードされると、分析を開始できます。詳細については、「公式の Power BI ドキュメント」をご参照ください。

Spark JDBC エンドポイントへの接続
注意事項
Spark JDBC エンドポイントに接続された Power BI は、Xuanwu テーブルエンジンを使用するテーブルからのデータ読み取りおよび書き込みのみ可能です。Xuanwu_V2 テーブルエンジンはサポートされていません。
操作手順
-
ドライバーをダウンロードします。
Power BI は、Microsoft Spark ODBC ドライバーまたは Simba Spark ODBC ドライバーのいずれかを使用して Spark インタラクティブリソースグループに接続します。必要なドライバーをダウンロードしてください。
-
Microsoft Spark ODBC ドライバー。
-
-
データソースを作成します。
-
ODBC データソース管理者(64 ビット)を開きます。ユーザ DSN タブで、Windows をクリックします。
-
OK ダイアログボックスで、ステップ 1 でダウンロードしたドライバーを選択し、[完了] をクリックします。
-
表示される Microsoft Spark ODBC ドライバー DSN 設定 または Simba Spark ODBC ドライバー DSN 設定 ダイアログボックスで、以下のパラメーターを設定します。

パラメーター
説明
Data source name
データソースのカスタム名。
Description
データソースのオプションの説明。
Host(s)
Spark インタラクティブリソースグループのエンドポイント。エンドポイントの取得方法については、「前提条件」をご参照ください。
Port
Spark インタラクティブリソースグループのポート番号。固定で 10000 です。
Database
AnalyticDB for MySQL データベースの名前。
Mechanism
認証方式。本トピックでは、ユーザー名とパスワード を例として使用します。
User name
AnalyticDB for MySQL データベースアカウントのユーザー名および Spark インタラクティブリソースグループの名前。形式は
resource_group_name/database_account_nameです。たとえば、リソースグループ名が
testjobで、データベースアカウント名がtestの場合、testjob/testと入力します。Password
AnalyticDB for MySQL データベースアカウントのパスワード。
Thrift transport
接続プロトコル。SASL を選択します。
-
SSL オプション をクリックします。SSL オプション ダイアログボックスで、SSL を有効にする チェックボックスをオフにしてから、[OK] をクリックします。

-
詳細オプション をクリックします。詳細オプション ダイアログボックスで、クエリでテーブルを取得する チェックボックスをオンにします。

-
サーバーサイドプロパティ をクリックし、クエリでプロパティを適用する チェックボックスをオフにしてから、OK をクリックします。

-
Microsoft Spark ODBC ドライバー DSN 設定 または Simba Spark ODBC ドライバー DSN 設定 ダイアログボックスで、[テスト] をクリックして接続を確認します。
応答メッセージに
SUCCESSが含まれている場合、AnalyticDB for MySQL Spark インタラクティブリソースグループへの ODBC 接続は成功しています。
-
-
Power BI を開き、[その他のソースからデータを取得] をクリックします。

-
データの取得 ダイアログボックスで、ODBC を選択し、[接続] をクリックします。

-
ODBC から ダイアログボックスで、作成したデータソース名(DSN)(例:
adb_test)を選択し、[OK] をクリックします。
-
表示される ODBC ドライバー ダイアログボックスで、[Windows] タブをクリックし、現在の資格情報を使用する を選択してから、[接続] をクリックします。

-
ナビゲーター ダイアログボックスで、対象のデータテーブルを選択し、プレビューした後、[読み込み] をクリックします。
-
データがロードされると、分析を開始できます。詳細については、「公式の Power BI ドキュメント」をご参照ください。
