本文介紹如何通過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官方文檔。
例如,在 Power BI Desktop 中選擇 test 表的 name 和 age 欄位,建立餅圖可視化,將 name 設為圖例(Legend),將 Sum of age 設為值(Values),即可查看各名稱對應的年齡佔比分布。
使用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官方文檔。
例如,串連資料來源
adb_demo test後,在 Power BI Desktop 中選擇柱狀圖可視化類型,將 name 欄位拖至 X-axis、將 age 欄位拖至 Y-axis,即可產生按姓名維度展示年齡匯總值的柱狀圖報表。
Power BI串連Spark JDBC端點
注意事項
Power BI串連Spark JDBC端點後,僅支援讀寫表引擎為XUANWU的表,不支援讀寫表引擎為XUANWU_V2的表。
操作步驟
-
下載驅動程式。
Power BI支援通過Microsoft Spark ODBC Driver或Simba Spark ODBC Driver驅動程式串連Spark Interactive型資源群組,您可以根據業務需求,下載對應驅動程式。
-
Microsoft Spark ODBC Driver驅動程式。
-
-
建立資料來源。
-
開啟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資源群組成功。返回的 Test Results 對話方塊中除顯示 SUCCESS 外,還列出串連詳情:ODBC Version:
03.80、Driver Version:2.6.15.1018、Bitness:64-bit、Locale:zh_CN。
-
-
開啟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官方文檔。
例如,在 Power BI Desktop 中選擇資料表 test_adb_tbl 中的 id 和 name 欄位,即可建立按 name 分組的 Sum of id 柱狀圖,直觀展示各名稱對應的 id 匯總值。