問題
你跑優化δ桌子上和得到一個錯誤消息說它隻是支持三角洲表。
錯誤:“<數據庫名稱>”。“<表名稱>”不是一個δ表。優化隻是支持三角洲表。
導致
這可能發生,如果目標表的存儲位置修改,表重新創建了一個新的存儲位置在你試圖運行優化。
如果你回顧司機日誌,你會發現沒有三角洲日誌表在老位置。
信息DeltaLog:沒有日誌發現的δ在<位置>
這意味著元數據仍然是指向舊表的位置。它沒有被更新為新的(當前)表的位置。
解決方案
- 確保三角洲表是在新位置重新使用創建或替換表(AWS|Azure|GCP)。這取代了δ表。
- 三角洲表後移動,運行FSCK修理表(AWS|Azure|GCP)。
FSCK修理表<數據庫名稱>。<表名稱>”
- 運行優化優化δ表。它應該成功運行完成。
優化“<數據庫名稱>”和“<表名稱>