本文匯總介紹任務運行失敗的相關問題。
- 通用參考
- MaxCompute類型節點
- 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.
- 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
- 多線程執行DataWorks節點任務時資料亂序,該如何處理?
- AnalyticDB for MySQL類型節點
- 通用類型節點
- For-each,do-while、pai等節點如何在營運中心查看日誌
- 分支節點運行報錯:error in your condition run fail
- FTP Check節點任務,運行報錯:None Ftp connection info!!
- FTP Check節點任務,運行報錯:Connect Failed
- FTP Check節點任務,運行報錯:The current time has exceeded the end-check time point!
- FTP Check節點任務,運行報錯:File not Exists or exceeded the end-check time point!
- 資源群組
報錯:no available machine resources under the task resource group,該如何處理?
已配置失敗重跑的任務在運行失敗後未重跑,並報錯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節點任務,運行報錯: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
- 解決方案:在營運中心頁面的左側導覽列,單擊 修改任務執行使用的調度資源群組 。