Redash是一款開源BI工具,它支援MySQL、PostgreSQL等多種資料來源,同時也提供了直觀的Web介面,從而使不同資料庫的使用者能夠探索和可視化其資料。本文介紹使用Redash串連AnalyticDB for MySQL的具體步驟。
前提條件
已安裝Redash。具體操作,請參見Redash官方文檔。
已將運行Redash的伺服器IP地址添加至AnalyticDB for MySQL叢集的白名單中。具體操作,請參見白名單。
串連Spark JDBC端點時,還需建立Spark Interactive型資源群組。
Redash串連ADB MySQL端點
運行Redash後,在瀏覽器中輸入
http://<IP地址>:<連接埠號碼>訪問Redash Web介面。IP地址:運行Redash的伺服器IP地址。連接埠號碼:預設為5000,若您的5000連接埠被佔用,可在運行Redash時修改連接埠號碼。在左側導覽列單擊Settings,並在Data Sources頁簽下單擊+New Data Source。

在彈出的Create a New Data Source對話方塊中配置如下參數後,單擊Create。

參數
說明
Type Selection
資料來源類型。在下拉式清單中,選擇MySQL。
Configuration
Name
資料來源名稱。您可以自訂。
Host
AnalyticDB for MySQL的串連地址。
如果Redash安裝在ECS上,且ECS與AnalyticDB for MySQL叢集屬於同一VPC,則填寫內網串連地址。
如果Redash安裝在本機伺服器上,則填寫公網串連地址。
Port
固定為3306。
User
AnalyticDB for MySQL叢集的資料庫帳號。
Password
AnalyticDB for MySQL叢集的資料庫帳號的密碼。
Database Name
AnalyticDB for MySQL叢集的資料庫。
在左側導覽列單擊。在頁面的編輯框中編寫SQL語句並單擊Execute執行。

SQL語句執行完成後,可以單擊+ Add Visualization為返回結果建立可視化圖表。更多詳情,請參見Redash官方文檔。

Redash串連Spark JDBC端點
環境準備
(可選)將adb_spark.png檔案複製到目標路徑下。
通過源碼方式部署Redash,目標路徑為:
<源碼所在根目錄>/client/app/assets/images/db-logos/。通過Docker鏡像部署Redash,目標路徑為:
</app目錄>/client/dist/images/db-logos/。說明</app目錄>是指
redash_server、redash_scheduler、redash_adhoc_worker、redash_scheduled_worker四個容器中的/app目錄。
將adb_spark_ds.py檔案複製到目標路徑下。
通過源碼方式部署Redash,目標路徑為:
<源碼所在根目錄>/redash/query_runner/。通過Docker鏡像部署Redash,目標路徑為:
</app目錄>/redash/query_runner/。說明</app目錄>是指
redash_server、redash_scheduler、redash_adhoc_worker、redash_scheduled_worker四個容器中的/app目錄。
在
__init__.py檔案中增加'redash.query_runner.adb_spark_ds'配置參數。__init__.py檔案所在路徑:通過源碼方式部署Redash,目標路徑為:
<源碼所在根目錄>/redash/settings/__init__.py。通過Docker鏡像部署Redash,目標路徑為:
</app目錄>/redash/settings/__init__.py。說明</app目錄>是指
redash_server、redash_scheduler、redash_adhoc_worker、redash_scheduled_worker四個容器中的/app目錄。配置參數格式如下所示:
default_query_runners = [ 'redash.query_runner.athena', 'redash.query_runner.big_query', ........ 'redash.query_runner.uptycs', 'redash.query_runner.adb_spark_ds' ]
操作步驟
訪問Redash Web介面,在左側導覽列單擊Settings,並在Data Sources頁簽下單擊+New Data Source。

在彈出的Create a New Data Source對話方塊中配置如下參數後,單擊Create。

參數
說明
Type Selection
資料來源類型。在下拉式清單中,選擇ADB Spark。
Configuration
Name
資料來源名稱。您可以自訂。
Host
Spark Interactive型資源群組串連地址。擷取方法,請參見準備工作。
Port
Spark Interactive型資源群組的連接埠號碼,固定為10000。
Database
AnalyticDB for MySQL叢集的資料庫。
Username
AnalyticDB for MySQL叢集的資料庫帳號。
Password
AnalyticDB for MySQL叢集的資料庫帳號的密碼。
Resource Group
Spark Interactive型資源群組的名稱。
在左側導覽列單擊 。在頁面的編輯框中編寫SQL語句並單擊Execute執行。

SQL語句執行完成後,可以單擊+ Add Visualization為返回結果建立可視化圖表。更多詳情,請參見Redash官方文檔。
