この Topic では、Power BI を使用して AnalyticDB for MySQL クラスターに接続し、リアルタイムデータ分析を行う方法について説明します。
前提条件
Power BI をインストール済みであること。
説明この Topic の手順では、英語版の Power BI Desktop 2.143.878.0 を使用します。
インターネット経由で AnalyticDB for MySQL クラスターに接続する場合は、まず パブリックエンドポイントをリクエストする 必要があります。
Spark Java Database Connectivity (JDBC) エンドポイントに接続する場合は、対話型 Spark リソースグループを作成する 必要もあります。
Power BI を使用して ADB MySQL エンドポイントに接続する
カスタムコネクタを使用して接続する (推奨)
Power BI のカスタムコネクタまたは組み込みの MySQL コネクタを使用して、インポートモードで AnalyticDB for MySQL データにアクセスできます。また、カスタムコネクタを使用して、ダイレクトクエリモードで AnalyticDB for MySQL データにアクセスすることもできます。さまざまなデータアクセスモードをサポートするために、カスタムコネクタを使用して AnalyticDB for MySQL クラスターに接続することをお勧めします。
ステップ 1: MySQL ODBC ドライバーをインストールする
Microsoft Visual C++ 2010 Service Pack 1 再頒布可能パッケージ MFC をダウンロードしてインストールします。
バージョン 5.1.13 の MySQL ODBC ドライバー をダウンロードしてインストールします。
ODBC データソースアドミニストレーター (64 ビット) を開きます。[ドライバー] タブで、MySQL ODBC ドライバーがインストールされているかどうかを確認します。
ステップ 2: AnalyticDB for MySQL コネクタをインストールする
AnalyticDB.MySQL.mez コネクタをダウンロードします。
AnalyticDB.MySQL.mez コネクタを Power BI ディレクトリの Custom Connectors フォルダに移動します。デフォルトのパスは `[Documents]\Power BI Desktop` です。Custom Connectors フォルダが存在しない場合は作成します。
重要`[Documents]` は、現在のユーザーアカウントの Documents フォルダを指します。たとえば、Administrator アカウントのデフォルトパスは `C:\Users\Administrator\Documents\Power BI Desktop` です。
各ユーザーアカウントには独自の Documents フォルダがあります。Power BI は現在のユーザーのフォルダからのみコネクタをロードできます。したがって、アカウントごとにコネクタを個別にインストールして維持する必要があります。
Power BI を開き、 をクリックします。

[セキュリティ] をクリックします。[データ拡張機能] セクションで、[(非推奨) 検証や警告なしに拡張機能を読み込むことを許可する] を選択し、[OK] をクリックします。

[変更には再起動が必要です] ダイアログボックスで、[OK] をクリックします。その後、Power BI を再起動します。
ステップ 3: Power BI を使用して AnalyticDB for MySQL に接続する
Power BI を開き、[別のソースからデータを取得] をクリックします。

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

[サードパーティのサービスに接続しています] ダイアログボックスで、[続行] をクリックします。

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

パラメーターの説明:
パラメーター
必須
説明
サーバー
はい
AnalyticDB for MySQL クラスターのエンドポイントとポート。フォーマットは
<エンドポイント>:ポートです。エンドポイント:
Power BI が ECS にインストールされており、ECS と AnalyticDB for MySQL クラスターが同じ VPC にある場合は、VPC アドレスを入力します。
Power BI がローカルサーバーにインストールされている場合は、パブリックエンドポイントを入力します。
ポートは 3306 に固定されています。
データベース
いいえ
AnalyticDB for MySQL クラスター内のデータベースの名前。
接続タイムアウト (秒)
いいえ
AnalyticDB for MySQL クラスターへの接続のタイムアウト期間。単位: 秒 (s)。
読み取りタイムアウト (秒)
いいえ
読み取り操作に許容される最大時間。単位: 秒 (s)。
書き込みタイムアウト (秒)
いいえ
書き込み操作に許容される最大時間。単位: 秒 (s)。
前方参照専用カーソルの結果をキャッシュしない
いいえ
Power BI は、前方参照専用カーソルを使用してデータをクエリするときにクエリ結果をキャッシュしません。
前方参照専用カーソルの使用を強制する
いいえ
Power BI は、クエリを実行するときに前方参照専用カーソルの使用を強制されます。
ネイティブクエリ
いいえ
SQL クエリ文。このパラメーターを空のままにすると、AnalyticDB for MySQL クラスター内のすべてのテーブルがステップ 6 の [ナビゲーター] ダイアログボックスにリストされます。
データ接続モード
はい
データ接続モード。有効な値:
Import: インポートモード。
DirectQuery: ダイレクトクエリモード。
[AnalyticDB MySQL] ダイアログボックスで、パラメーターを設定し、[接続] をクリックします。

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

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

[MySQL データベース] を選択し、[接続] をクリックします。
説明Power BI は、MySQL Connector がシステムにインストールされているかどうかを自動的に検出します。インストールされていない場合は、プロンプトに従ってインストールしてください。

[MySQL データベース] ダイアログボックスで、パラメーターを設定し、[OK] をクリックします。

パラメーターの説明:
パラメーター
必須
説明
サーバー
はい
AnalyticDB for MySQL クラスターのエンドポイントとポート。フォーマットは
<エンドポイント>:ポートです。Power BI が ECS にインストールされており、ECS と AnalyticDB for MySQL クラスターが同じ VPC にある場合は、VPC アドレスを入力します。
Power BI がローカルサーバーにインストールされている場合は、パブリックエンドポイントを入力します。
データベース
いいえ
AnalyticDB for MySQL クラスター内のデータベースの名前。
[MySQL データベース] ダイアログボックスで、[データベース] タブをクリックし、パラメーターを設定してから、[接続] をクリックします。

パラメーターの説明:
パラメーター
必須
説明
ユーザー名
はい
AnalyticDB for MySQL クラスターのデータベースアカウント。
パスワード
はい
AnalyticDB for MySQL クラスターのデータベースアカウントのパスワード。
[暗号化のサポート] ダイアログボックスで、[OK] をクリックします。

[ナビゲーター] ダイアログボックスで、ターゲットデータテーブルを選択し、右側のペインでデータをプレビューしてから、[読み込み] をクリックします。
構成が完了したら、このデータソースでデータ分析を開始できます。詳細については、「Power BI の公式ドキュメント」をご参照ください。

Power BI を使用して Spark JDBC エンドポイントに接続する
注意事項
Power BI を使用して Spark JDBC エンドポイントに接続した後、XUANWU テーブルエンジンを使用するテーブルからのみデータを読み書きできます。XUANWU_V2 テーブルエンジンを使用するテーブルはサポートされていません。
手順
ドライバーをダウンロードします。
Power BI は、Microsoft Spark ODBC ドライバーまたは Simba Spark ODBC ドライバーを使用して、対話型 Spark リソースグループに接続できます。ビジネスニーズに合ったドライバーをダウンロードしてください。
データソースを作成します。
ODBC データソースアドミニストレーター (64 ビット) を開きます。[ユーザー DSN] タブで、[追加] をクリックします。
[新しいデータソースの作成] ダイアログボックスで、ステップ 1 でダウンロードしたドライバーを選択し、[完了] をクリックします。
[Microsoft Spark ODBC ドライバー DSN セットアップ] または [Simba Spark ODBC ドライバー DSN セットアップ] ダイアログボックスで、パラメーターを設定します。

パラメーター
説明
データソース名
データソースの名前。カスタム名を指定できます。
説明
データソースの説明。カスタムの説明を指定できます。
ホスト
対話型 Spark リソースグループのエンドポイント。詳細については、「準備」をご参照ください。
ポート
対話型 Spark リソースグループのポート。値は 10000 に固定されています。
データベース
AnalyticDB for MySQL データベースの名前。
メカニズム
認証方式。この Topic では、[ユーザー名とパスワード] が選択されています。
ユーザー名
AnalyticDB for MySQL のデータベースアカウントと対話型 Spark リソースグループの名前。フォーマットは
リソースグループ名/データベースアカウント名です。たとえば、リソースグループ名が testjob で、データベースアカウント名が test の場合、
testjob/testと入力します。パスワード
AnalyticDB for MySQL データベースアカウントのパスワード。
Thrift トランスポート
接続メソッド。値は [SASL] に固定されています。
[SSL オプション] をクリックします。[SSL オプション] ダイアログボックスで、[SSL を有効にする] の選択を解除し、[OK] をクリックします。

[詳細オプション] をクリックします。[詳細オプション] ダイアログボックスで、[クエリでテーブルを取得] を選択します。

[サーバー側のプロパティ] をクリックします。[クエリでプロパティを適用] の選択を解除し、[OK] をクリックします。

[Microsoft Spark ODBC ドライバー DSN セットアップ] または [Simba Spark ODBC ドライバー DSN セットアップ] ダイアログボックスで、[テスト] をクリックして接続をテストします。
SUCCESSメッセージは、AnalyticDB for MySQL 対話型 Spark リソースグループへの ODBC 接続が成功したことを示します。
Power BI を開き、[別のソースからデータを取得] をクリックします。

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

[ODBC から] ダイアログボックスで、ステップ 2 で作成したデータソースを選択し、[OK] をクリックします。この例では、データソースは
adb_testです。
[ODBC ドライバー] ダイアログボックスで、[Windows] タブをクリックし、[現在の資格情報を使用する] を選択してから、[接続] をクリックします。

[ナビゲーター] ダイアログボックスで、ターゲットデータテーブルを選択し、右側のペインでデータをプレビューしてから、[読み込み] をクリックします。
構成が完了したら、このデータソースでデータ分析を開始できます。詳細については、「Power BI の公式ドキュメント」をご参照ください。
