全部產品
Search
文件中心

AnalyticDB:Redash

更新時間:Sep 10, 2025

Redash是一款開源BI工具,它支援MySQL、PostgreSQL等多種資料來源,同時也提供了直觀的Web介面,從而使不同資料庫的使用者能夠探索和可視化其資料。本文介紹使用Redash串連AnalyticDB for MySQL的具體步驟。

前提條件

Redash串連ADB MySQL端點

  1. 運行Redash後,在瀏覽器中輸入http://<IP地址>:<連接埠號碼>訪問Redash Web介面。

    IP地址:運行Redash的伺服器IP地址。

    連接埠號碼:預設為5000,若您的5000連接埠被佔用,可在運行Redash時修改連接埠號碼。

  2. 在左側導覽列單擊Settings,並在Data Sources頁簽下單擊+New Data Source

    image

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

    image

    參數

    說明

    Type Selection

    資料來源類型。在下拉式清單中,選擇MySQL

    Configuration

    Name

    資料來源名稱。您可以自訂。

    Host

    AnalyticDB for MySQL的串連地址。

    • 如果Redash安裝在ECS上,且ECSAnalyticDB for MySQL叢集屬於同一VPC,則填寫內網串連地址。

    • 如果Redash安裝在本機伺服器上,則填寫公網串連地址。

    Port

    固定為3306。

    User

    AnalyticDB for MySQL叢集的資料庫帳號。

    Password

    AnalyticDB for MySQL叢集的資料庫帳號的密碼。

    Database Name

    AnalyticDB for MySQL叢集的資料庫。

  4. 在左側導覽列單擊Create > New Query。在頁面的編輯框中編寫SQL語句並單擊Execute執行。

    image

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

    image

Redash串連Spark JDBC端點

環境準備

  1. (可選)將adb_spark.png檔案複製到目標路徑下。

    • 通過源碼方式部署Redash,目標路徑為:<源碼所在根目錄>/client/app/assets/images/db-logos/

    • 通過Docker鏡像部署Redash,目標路徑為:</app目錄>/client/dist/images/db-logos/

      說明

      </app目錄>是指redash_serverredash_schedulerredash_adhoc_workerredash_scheduled_worker四個容器中的/app目錄

  2. adb_spark_ds.py檔案複製到目標路徑下。

    • 通過源碼方式部署Redash,目標路徑為:<源碼所在根目錄>/redash/query_runner/

    • 通過Docker鏡像部署Redash,目標路徑為:</app目錄>/redash/query_runner/

      說明

      </app目錄>是指redash_serverredash_schedulerredash_adhoc_workerredash_scheduled_worker四個容器中的/app目錄

  3. __init__.py檔案中增加'redash.query_runner.adb_spark_ds'配置參數。

    • __init__.py檔案所在路徑:

      通過源碼方式部署Redash,目標路徑為:<源碼所在根目錄>/redash/settings/__init__.py

      通過Docker鏡像部署Redash,目標路徑為:</app目錄>/redash/settings/__init__.py

      說明

      </app目錄>是指redash_serverredash_schedulerredash_adhoc_workerredash_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'
      ]

操作步驟

  1. 訪問Redash Web介面,在左側導覽列單擊Settings,並在Data Sources頁簽下單擊+New Data Source

    image

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

    image

    參數

    說明

    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型資源群組的名稱。

  3. 在左側導覽列單擊Create > New Query 。在頁面的編輯框中編寫SQL語句並單擊Execute執行。

    image

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

    image