Metabase是一個開源的商業智慧平台,它支援MySQL、PostgreSQL等多種資料來源,同時也提供了直觀的Web介面,從而使不同資料庫的使用者能夠輕鬆地探索和可視化其資料。本文介紹使用Metabase串連AnalyticDB for MySQL的具體步驟。
前提條件
-
已安裝JDK,且JDK的版本為21及以上版本。
-
已安裝Metabase。具體操作,請參見Metabase官方文檔。
-
已將運行Metabase的伺服器IP地址添加至AnalyticDB for MySQL叢集的白名單中。具體操作,請參見白名單。
-
串連Spark JDBC端點時,還需建立Spark Interactive型資源群組。
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 的 新question 介面中,選擇資料來源 ada_mysql,在 SQL 編輯器中輸入
select * from test3;並單擊 可視化,即可將查詢結果以柱狀圖等圖表形式展示。
Metabase串連Spark JDBC端點
-
訪問Metabase Web介面,在頁面右上方單擊
,在下拉式功能表中單擊管理設定。 -
在頂部導覽列單擊資料庫,進入資料庫管理頁面,單擊添加資料庫。
-
配置如下參數後,單擊保存。

參數
說明
資料庫類型
在下拉式清單中選擇Spark SQL。
顯示名稱
資料來源的名稱,您可以自訂。
主機地址
Spark Interactive型資源群組串連地址。擷取方法,請參見準備工作。
連接埠
Spark Interactive型資源群組的連接埠號碼,固定為10000。
資料庫名稱
AnalyticDB for MySQL叢集的資料庫。
使用者名稱
AnalyticDB for MySQL叢集的資料庫帳號。
密碼
AnalyticDB for MySQL叢集的資料庫帳號的密碼。
其他JDBC連接字串選項
需填寫
?resource_group=<資源群組名稱>。 -
完成配置之後,您即可開始串連AnalyticDB for MySQL進行資料分析。更多關於資料分析的操作,請參見Metabase官方文檔。
