全部產品
Search
文件中心

DataWorks:任務運行失敗

更新時間:Jun 19, 2024

本文匯總介紹任務運行失敗的相關問題。

已配置失敗重跑的任務在運行失敗後未重跑,並報錯Task Run Timed Out, Killed by System!!!

  • 報錯內容:

    當目標任務調度配置時間屬性中,重跑屬性配置為運行成功或失敗後皆可重跑運行成功後不可重跑,運行失敗後可以重跑,實際執行任務時,該任務在運行失敗後未重跑,併產生Task Run Timed Out, Killed by System!!!報錯。

  • 可能原因:

    該任務調度配置時間屬性中,配置了逾時時間。當任務的運行時間長度超過逾時時間,任務自動終止運行。由於逾時導致運行失敗的任務不會觸發任務重跑。

  • 解決方案:

    當任務運行出現逾時失敗時,失敗重跑機制不生效,您需要手動重啟相關任務。

任務執行報錯OSError: [Errno 7] Argument list too long.

  • 報錯內容:

    任務執行報錯OSError:[Errno 7] Argument list too long.

  • 可能原因:

    當前執行的SQL代碼大小超過128KB限制。

  • 解決方案:

    請拆分SQL後重新執行。

    說明 單個節點中SQL命令條數不能超過200條。

ODPS-0420095: Access Denied - Authorization Failed [4093], You have NO privilege to do the restricted operation on {acs:odps:*:projects/xxxx}. Access Mode is AllDenied.

  • 產生原因:

    對應的專案為禁用狀態。

  • 解決措施:
    • 檢查是否帳號欠費或者是專案關聯預設計算Quota為訂用帳戶Quota而對應訂用帳戶訂單到期了。欠費或到期的話您儲值、續約成功後會自動回復為正常狀態,恢複速度與您訂單量、專案量相關,時間為2~30分鐘不等。
    • 非欠費/到期,則應該是手動禁用了,可以直接到MaxCompute控制台的專案管理頁面恢複專案。

ODPS-0420061: Invalid parameter in HTTP request - Fetched data is larger than the rendering limitation. Please try to reduce your limit size or column number

查詢語句加一下limit,如果要查看更多可以將資料匯出,超過10000條請使用tunnel匯出。

多線程執行DataWorks節點任務時資料亂序,該如何處理?

MaxCompute表是無序讀取的,如果您未進行自訂設定,查詢結果也是無序的。

MaxCompute同步資料是無序儲存的。如果您對資料的順序有要求,請在資料同步成功後,對資料進行排序。例如,在SQL語句中,需要添加order by xx limit n對資料進行排序。

使用公用資源群組運行AnalyticDB for MySQL任務失敗,該如何處理?

您需要開通獨享調度資源群組並連通VPC網路,再運行AnalyticDB for MySQL任務。詳情請參見資料來源測試連通性

MySQL節點報錯:暫不支援MySQL節點驅動

  • 問題描述添加MySQL資料來源時,選擇了非串連串模式建立的資料來源,導致運行任務時失敗,報錯資訊為sql execute failed! 暫不支援的jdbc驅動
  • 問題原因出現上述報錯通常都是選擇了非串連串模式建立的MySQL資料來源導致。
  • 解決方案重新選擇使用串連串模式建立的資料來源。您可以參考配置MySQL資料來源進入資料來源管理頁面,單擊目標資料來源操作列的編輯,在資料來源編輯頁面查看建立資料來源時所使用的模式。

For-each,do-while、pai等節點如何在營運中心查看日誌

找到執行個體右鍵查看內部節點。

分支節點運行報錯:error in your condition run fail

  • 分支條件需要符合python文法的條件陳述式。
  • 如果上遊賦值節點的輸出是字串,分支節點引用變數時記得給變數加引號。

FTP Check節點任務,運行報錯:None Ftp connection info!!

  • 報錯內容:FTP Check節點檢測FTP資料來源中Done檔案是否存在時,任務運行失敗,錯誤提示為None Ftp connection info!!
  • 可能原因:FTP資料來源配置有誤,FTP Check節點未擷取到FTP資料來源的資訊。
  • 解決方案:您可以進入資料來源管理頁面,檢查所使用的資料來源配置是否正確。進入資料來源管理頁面的操作,詳情請參見建立並管理資料來源。如果沒有可用的資料來源,則您需要建立FTP資料來源,詳情請參見配置FTP資料來源

FTP Check節點任務,運行報錯:Connect Failed

  • 報錯內容:FTP Check節點檢測FTP資料來源中Done檔案是否存在時,任務運行失敗,錯誤提示為Connect Failed
  • 可能原因:FTP資料來源串連FTP服務端失敗。
  • 解決方案:您可以使用telnet IP 連接埠命令,檢查FTP服務端運行是否正常。IP和連接埠為FTP資料來源的IP和連接埠資訊,您可以登入DataWorks控制台,進入資料來源管理頁面查看。進入資料來源管理頁面的操作,詳情請參見建立並管理資料來源

FTP Check節點任務,運行報錯:The current time has exceeded the end-check time point!

  • 報錯內容:FTP Check節點檢測FTP資料來源中Done檔案是否存在時,任務運行失敗,錯誤提示為The current time has exceeded the end-check time point!
  • 可能原因:表示當前檢測時間已經超過檢查FTP資料來源中Done檔案是否存在的Check停止時間,任務直接失敗。
  • 解決方案:您可以根據業務需求,為FTP Check節點任務重新設定一個合理的Check停止時間,詳情請參見配置檢測策略

FTP Check節點任務,運行報錯:File not Exists or exceeded the end-check time point!

  • 報錯內容:FTP Check節點檢測FTP資料來源中Done檔案是否存在時,任務運行失敗,錯誤提示為File not Exists or exceeded the end-check time point!
  • 可能原因:當前檢測任務在Check停止時間前最終未檢測到FTP資料來源中存在Done檔案,或當前檢測任務的檢測時間已經超過配置的Check停止時間
  • 解決方案:該報錯為FTP Check節點檢測FTP資料來源中Done檔案不存在的預期報錯,收到該報錯時,DataWorks不會觸發啟動FTP Check節點的下遊任務。

報錯:no available machine resources under the task resource group,該如何處理?

  • 問題現象營運中心報錯如下。no available machine resources under the task resource group
  • 解決方案:在營運中心頁面的左側導覽列,單擊周期任務營運 > 周期任務修改任務執行使用的調度資源群組 。
調度資源