本文為您介紹MaxCompute作業運行過程中的常見問題。
作業運行時間長度不達預期(作業運行慢),通常由什麼原因導致,如何解決?
導致MaxCompute作業運行時間長度不達預期(作業運行慢)的原因通常可分為資源不足、作業問題、模式回退三種:
資源不足
作業問題
作業問題主要指由於作業本身導致的資料扭曲,UDF執行低效,資料膨脹等。SQL作業可以通過Logview進行具體問題定位,定位方法請參見分析運行慢作業。最佳化方法請參見計算最佳化最佳實務。
模式回退
MaxCompute作業啟動並執行模式有查詢加速模式和普通模式。對於資料量大、且不需要返回查詢結果的作業,只能使用普通模式,因此在資源和作業都正常的情況下,作業運行時間長度通常不會出現較大波動。
而對於資料量較小的互動式查詢作業,通常會命中查詢加速模式運行,該模式下的作業執行速度比普通作業快。而MaxCompute並不保證作業每次都能命中查詢加速,因此可能出現查詢加速作業回退至普通作業,而導致作業運行時間長度不達先前預期的情況。