優化隻是支持表誤差δ湖

使用創建或替換表時,將三角洲表從一個存儲位置移動到另一個地方。

寫的mathan.pillai

去年發表在:2023年2月3日

問題

你跑優化δ桌子上和得到一個錯誤消息說它隻是支持三角洲表。

錯誤:“<數據庫名稱>”。“<表名稱>”不是一個δ表。優化隻是支持三角洲表。

導致

這可能發生,如果目標表的存儲位置修改,表重新創建了一個新的存儲位置在你試圖運行優化

如果你回顧司機日誌,你會發現沒有三角洲日誌表在老位置。

信息DeltaLog:沒有日誌發現的δ在<位置>

這意味著元數據仍然是指向舊表的位置。它沒有被更新為新的(當前)表的位置。

解決方案

  1. 確保三角洲表是在新位置重新使用創建或替換表(AWS|Azure|GCP)。這取代了δ表。
  2. 三角洲表後移動,運行FSCK修理表(AWS|Azure|GCP)。
    FSCK修理表<數據庫名稱>。<表名稱>”
  3. 運行優化優化δ表。它應該成功運行完成。
    優化“<數據庫名稱>”和“<表名稱>


這篇文章有用嗎?