全部產品
Search
文件中心

AnalyticDB:DolphinScheduler調度Spark

更新時間:Apr 29, 2026

DolphinScheduler是一個分布式易擴充的可視化DAG工作流程工作調度開源系統,能高效地執行和管理巨量資料流程。您可以在DolphinScheduler Web介面輕鬆建立、編輯和調度AnalyticDB for MySQL的Spark作業。

前提條件

調度Spark SQL作業

AnalyticDB for MySQL支援使用批處理互動式兩種方法執行Spark SQL。選擇的執行方式不同,調度的操作步驟也有所不同。詳細步驟如下:

批處理

  1. 安裝Spark-Submit命令列工具配置相關參數

    說明

    您只需要配置keyIdsecretIdregionIdclusterIdrgName這些必填參數。

  2. 建立專案。

    1. 訪問DolphinScheduler Web介面,在頂部導覽列單擊專案管理

    2. 單擊创建项目

    3. 在彈出的创建项目對話方塊中配置项目名称所屬使用者等參數。

  3. 建立工作流程。

    1. 單擊已建立的專案名稱,進入工作流定義頁面。

    2. 單擊建立工作流程,進入工作流程DAG編輯頁面。

    3. 在頁面左側選擇Shell,並將其拖拽到右側空白畫布中。

    4. 在彈出的當前節點設定對話方塊中配置如下參數:

      參數

      說明

      節點名稱

      工作流程節點的名稱。

      腳本

      Spark-Submit命令列工具的安裝地址及Spark SQL作業的業務代碼。例如:/root/adb-spark-toolkit-submit/bin/spark-submit --class com.aliyun.adb.spark.sql.OfflineSqlTemplate local:///opt/spark/jars/offline-sql.jar "show databases" "select 100"

      重要

      使用Spark-Submit命令列工具調度Spark作業時,必須要在指令碼中指定Spark-Submit命令列工具的地址,否則調度任務無法找到Spark-Submit命令。

      說明

      其他參數說明請參見DolphinScheduler任務參數

    5. 單擊确认

    6. 單擊頁面右上方保存,在彈出的基本資料對話方塊中配置工作流名称等參數,單擊确定

  4. 運行工作流程。

    1. 單擊工作流程操作列的image按鈕,上線工作流程。

    2. 單擊工作流程操作列的image按鈕。

    3. 在彈出的啟動前請先設定參數對話方塊中,配置對應參數。

    4. 單擊确定,運行工作流程。

  5. 查看工作流程詳細資料。

    1. 在左側導覽列單擊任務實例

    2. 操作列,單擊image按鈕,查看工作流程執行結果和日誌資訊。

互動式

  1. 擷取Spark Interactive型資源群組的串連地址。

    1. 登入雲原生資料倉儲AnalyticDB MySQL控制台,在左上方選擇叢集所在地區。在左側導覽列,單擊集群清單,然後單擊目的地組群ID。

    2. 在左側導覽列,單擊集群管理 > 資源管理,單擊資源組管理頁簽。

    3. 單擊對應資源群組操作列的詳情,查看內網串連地址和公網串連地址。您可單擊串連地址後image按鈕複製串連地址,或連接埠括弧內的image按鈕,複製JDBC串連串。

      以下兩種情況,您需要單擊公网地址後的申請網路,手動申請公網串連地址。

      • 提交Spark SQL作業的用戶端工具部署在本地或外部伺服器。

      • 提交Spark SQL作業的用戶端工具部署在ECS上,且ECSAnalyticDB for MySQL不屬於同一VPC。

      image

  2. 建立資料來源。

    1. 訪問DolphinScheduler Web介面,在頂部導覽列單擊資料來源中心

    2. 單擊創建數據源,選擇資料來源類型為Spark

    3. 在彈出的創建數據源對話方塊中配置如下參數:

      參數

      說明

      数据源

      選擇為Spark

      源名稱

      資料來源名稱。

      IP主機名稱

      請填寫步驟1中擷取的串連地址。串連地址中的default 需替換為實際的資料庫名,並且需要刪除串連地址中的resource_group=<資源群組名稱> 尾碼。

      例如:jdbc:hive2://amv-t4naxpqk****sparkwho.ads.aliyuncs.com:10000/adb_demo

      通信埠

      Spark Interactive型資源群組的連接埠號碼,固定為10000

      用戶名

      AnalyticDB for MySQL的資料庫帳號。

      資料庫名

      AnalyticDB for MySQL叢集的資料庫名稱。

      說明

      其他參數為選填參數,詳情請參見MySQL資料來源

    4. 單擊测试连接,測試成功後,單擊确定

  3. 建立專案。

    1. 訪問DolphinScheduler Web介面,在頂部導覽列單擊專案管理

    2. 單擊创建项目

    3. 在彈出的创建项目對話方塊中配置项目名称所屬使用者等參數。

  4. 建立工作流程。

    1. 單擊已建立的專案名稱,進入工作流定義頁面。

    2. 單擊建立工作流程,進入工作流程DAG編輯頁面。

    3. 在頁面左側選擇SQL,並將其拖拽到右側空白畫布中。

    4. 在彈出的當前節點設定對話方塊中配置如下參數:

      參數

      說明

      数据源类型

      選擇為Spark

      資料來源執行個體

      選擇步驟1建立的資料來源。

      SQL類型

      SQL作業的類型,例如查询非查詢

      SQL語句

      業務具體的SQL語句。

    5. 單擊确认

    6. 單擊頁面右上方保存,在彈出的基本資料對話方塊中配置工作流名称等參數,單擊确定

  5. 運行工作流程。

    1. 單擊工作流程操作列的image按鈕,上線工作流程。

    2. 單擊工作流程操作列的image按鈕。

    3. 在彈出的啟動前請先設定參數對話方塊中,配置對應參數。

    4. 單擊确定,運行工作流程。

  6. 查看工作流程詳細資料。

    1. 在左側導覽列單擊任務實例

    2. 操作列,單擊image按鈕,查看工作流程執行結果和日誌資訊。

調度Spark Jar作業

  1. 安裝Spark-Submit命令列工具配置相關參數

    說明

    您只需要配置keyIdsecretIdregionIdclusterIdrgName這些必填參數。如果您的Spark Jar包在本地,還需要配置ossUploadPath等OSS相關參數。

  2. 建立專案。

    1. 訪問DolphinScheduler Web介面,在頂部導覽列單擊專案管理

    2. 單擊创建项目

    3. 在彈出的创建项目對話方塊中配置项目名称所屬使用者等參數。

  3. 建立工作流程。

    1. 單擊已建立的專案名稱,進入工作流定義頁面。

    2. 單擊建立工作流程,進入工作流程DAG編輯頁面。

    3. 在頁面左側選擇Shell,並將其拖拽到右側空白畫布中。

    4. 在彈出的當前節點設定對話方塊中配置如下參數:

      參數

      說明

      節點名稱

      工作流程節點的名稱。

      腳本

      Spark-Submit命令列工具的安裝地址及Spark作業的業務代碼。例如:

      /root/adb-spark-toolkit-submit/bin/spark-submit --class org.apache.spark.examples.SparkPi --name SparkPi --conf spark.driver.resourceSpec=medium --conf spark.executor.instances=2 --conf spark.executor.resourceSpec=medium local:///tmp/spark-examples.jar 1000

      重要

      使用Spark-Submit命令列工具調度Spark作業時,必須要在指令碼中指定Spark-Submit命令列工具的地址,否則調度任務無法找到Spark-Submit命令。

      說明

      其他參數說明請參見DolphinScheduler任務參數

    5. 單擊确认

    6. 單擊頁面右上方保存,在彈出的基本資料對話方塊中配置工作流名称等參數,單擊确定

  4. 運行工作流程。

    1. 單擊工作流程操作列的image按鈕,上線工作流程。

    2. 單擊工作流程操作列的image按鈕。

    3. 在彈出的啟動前請先設定參數對話方塊中,配置對應參數。

    4. 單擊确定,運行工作流程。

  5. 查看工作流程詳細資料。

    1. 在左側導覽列單擊任務實例

    2. 操作列,單擊image按鈕,查看工作流程執行結果和日誌資訊。