本文介紹如何通過Power BI串連AnalyticDB for MySQL叢集並進行即時資料分析。
前提條件
已安裝Power BI。
說明本文樣本Power BI版本為2.143.878.0 Power BI Desktop,語言為英文。
如果您需要通過公網串連AnalyticDB for MySQL叢集,請先申請外網地址。
串連Spark JDBC端點時,還需建立Spark Interactive型資源群組。
Power BI串連ADB MySQL端點
使用定製連接器串連(推薦)
定製連接器和PowerBI內建MySQL連接器均支援使用匯入模式訪問AnalyticDB for MySQL的資料。此外,定製連接器還支援通過直接查詢模式訪問AnalyticDB for MySQL的資料。因此建議您通過定製連接器串連AnalyticDB for MySQL叢集,以滿足您不同模式訪問資料的需求。
步驟一:安裝MySQL ODBC驅動
下載並安裝Microsoft Visual C++ 2010 Service Pack 1 Redistributable Package MFC。
下載並安裝5.1.13版本的MySQL ODBC Driver。
開啟ODBC資料來源管理程式(64位),在驅動程式頁簽下查看MySQL ODBC Driver是否已成功安裝。
步驟二:安裝AnalyticDB for MySQL連接器
下載AnalyticDB.MySQL.mez連接器。
將AnalyticDB.MySQL.mez連接器移動到PowerBI目錄(預設路徑為: [Documents]\Power BI Desktop)下的Custom Connectors檔案夾中。如果該檔案夾不存在,請建立Custom Connectors檔案夾。
重要[Documents]指代的是當前帳號的文檔目錄,如Administrator帳號的文檔目錄預設為 C:\Users\Administrator\Documents\Power BI Desktop。
不同帳號的文檔目錄是不一樣的,Power BI無法載入其他帳號文檔目錄下的連接器,因此各帳號需要獨立安裝維護連接器。
開啟PowerBI,單擊。

單擊security,在Data Extensions地區,勾選(Not Recommended) Allow any extension to load without validation or warning,單擊OK。

在彈出的Change Requires Restart對話方塊中單擊OK。然後重啟PowerBI。
步驟三:使用PowerBI串連AnalyticDB for MySQL
開啟PowerBI,單擊Get data from other sources。

在彈出的Get Data對話方塊中,選擇AnalyticDB MySQL(Beta)(Custom),單擊Connect。

在彈出的Connecting to a third-party service對話方塊單擊Continue。

在彈出的AnalyticDB MySQL database對話方塊中,配置如下參數:

參數說明:
參數
是否必填
說明
Server
是
AnalyticDB for MySQL的串連地址和連接埠號碼。格式為
<串連地址>:連接埠號碼。串連地址:
如果PowerBI安裝在ECS上,且ECS與AnalyticDB for MySQL叢集屬於同一VPC,則填寫VPC地址。
如果PowerBI安裝在本機伺服器上,則填寫公網地址。
連接埠號碼固定為3306。
Database
否
AnalyticDB for MySQL叢集的資料庫名稱。
Connection timeout in seconds
否
串連AnalyticDB for MySQL叢集的逾時時間。單位為秒(s)。
Read timeout in seconds
否
執行讀取資料操作的最大時間。單位為秒(s)。
Write timeout in seconds
否
執行寫入資料操作的最大時間。單位為秒(s)。
Don't cache results of forward-only cursors
否
Power BI在使用只前向游標查詢資料時,不緩衝查詢結果。
Force use of forward-only cursors
否
Power BI在執行查詢時強制使用只前向游標。
Native query
否
SQL查詢語句。該值為空白,會在步驟6的Navigator對話方塊中列出AnalyticDB for MySQL叢集的所有表。
Data Connectivity mode
是
資料連線模式。取值如下:
Import:匯入模式。
DirectQuery:直接查詢模式。
在AnalyticDB MySQL對話方塊中,配置如下參數,單擊Connect。

參數說明:
參數
說明
User name
AnalyticDB for MySQL叢集的資料庫帳號。
Password
AnalyticDB for MySQL叢集的資料庫帳號的密碼。
在彈出的Navigator對話方塊中,選擇目標資料表,右側預覽資料無誤後單擊Load。
完成配置之後,您可以根據該資料來源開始資料分析。更多詳細內容請參見PowerBI官方文檔。

使用PowerBI內建MySQL連接器串連
下載安裝MySQL Connector。
開啟PowerBI,單擊Get data from other sources。

選擇MySQL database,然後單擊Connect。
說明Power BI將自動檢測您的系統是否安裝MySQL Connector,若未安裝,請根據提示安裝MySQL Connector。

在彈出的MySQL database對話方塊中,配置如下參數後,單擊OK。

參數說明:
參數
是否必填
說明
Server
是
AnalyticDB for MySQL的串連地址和連接埠號碼。格式為
<串連地址>:連接埠號碼。如果PowerBI安裝在ECS上,且ECS與AnalyticDB for MySQL叢集屬於同一VPC,則填寫VPC地址。
如果PowerBI安裝在本機伺服器上,則填寫公網地址。
Database
否
AnalyticDB for MySQL叢集的資料庫名稱。
在MySql database對話方塊中,選擇Database頁簽,配置如下參數後,單擊Connect。

參數說明:
參數
是否必填
說明
User name
是
AnalyticDB for MySQL叢集的資料庫帳號。
Password
是
AnalyticDB for MySQL叢集的資料庫帳號的密碼。
在彈出的Encryption Support對話方塊中,單擊OK。

在彈出的Navigator對話方塊中,選擇目標資料表,右側預覽資料無誤後單擊Load。
完成配置之後,您可以根據該資料來源開始資料分析。更多詳細內容請參見PowerBI官方文檔。

Power BI串連Spark JDBC端點
注意事項
Power BI串連Spark JDBC端點後,僅支援讀寫表引擎為XUANWU的表,不支援讀寫表引擎為XUANWU_V2的表。
操作步驟
下載驅動程式。
Power BI支援通過Microsoft Spark ODBC Driver或Simba Spark ODBC Driver驅動程式串連Spark Interactive型資源群組,您可以根據業務需求,下載對應驅動程式。
建立資料來源。
開啟ODBC資料來源管理程式(64位),在使用者 DSN頁簽下單擊添加。
在彈出的建立資料來源對話方塊中選擇步驟1下載的驅動,然後單擊完成。
在彈出的Microsoft Spark ODBC Driver DSN Setup或Simba Spark ODBC Driver DSN Setup對話方塊中配置如下參數:

參數
說明
Data Source Name
資料來源名稱。您可以自訂。
Description
資料來源描述。您可以自訂。
Host(s)
Spark Interactive型資源群組串連地址。擷取方法,請參見準備工作。
Port
Spark Interactive型資源群組的連接埠號碼,固定為10000。
Database
AnalyticDB for MySQL的資料庫名稱。
Mechanism
鑒權方式。本文選擇User Name and Password。
User Name
AnalyticDB for MySQL的資料庫帳號及Spark Interactive型資源群組名稱。格式為
資源群組名稱/資料庫帳號名稱。例如:本文樣本資源群組名稱為testjob,資料庫帳號名稱為test,此處填寫為
testjob/test。Password
AnalyticDB for MySQL資料庫帳號的密碼。
Thrift Transport
串連方式。固定選擇SASL。
單擊SSL Options,在彈出的SSL Options對話方塊中取消勾選Enable SSL,單擊OK。

單擊Advanced Options,在彈出的Advanced Options對話方塊中勾選Get Tables with Query。

單擊Server Side Properties,取消勾選Apply properties with queries,然後單擊OK。

在Microsoft Spark ODBC Driver DSN Setup或Simba Spark ODBC Driver DSN Setup對話方塊中,單擊Test,測試連通性。
如果返回資訊中包含
SUCCESS,則表示ODBC串連AnalyticDB for MySQL Spark Interactive資源群組成功。
開啟PowerBI,單擊Get data from other sources。

在彈出的Get Data對話方塊中,選擇ODBC,單擊Connect。

在彈出的From ODBC對話方塊中,選擇步驟2建立的資料來源,然後單擊OK。本樣本資料來源為
adb_test。
在彈出的ODBC driver對話方塊中,單擊Windows頁簽,選擇Use my current credentials,然後單擊Connect。

在彈出的Navigator對話方塊中,選擇目標資料表,右側預覽資料無誤後單擊Load。
完成配置之後,您可以根據該資料來源開始資料分析。更多詳細內容請參見PowerBI官方文檔。
