优化只是支持表误差δ湖

使用创建或替换表时,将三角洲表从一个存储位置移动到另一个地方。

写的mathan.pillai

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

问题

你跑优化δ桌子上和得到一个错误消息说它只是支持三角洲表。

错误:“<数据库名称>”。“<表名称>”不是一个δ表。优化只是支持三角洲表。

导致

这可能发生,如果目标表的存储位置修改,表重新创建了一个新的存储位置在你试图运行优化

如果你回顾司机日志,你会发现没有三角洲日志表在老位置。

信息DeltaLog:没有日志发现的δ在<位置>

这意味着元数据仍然是指向旧表的位置。它没有被更新为新的(当前)表的位置。

解决方案

  1. 确保三角洲表是在新位置重新使用创建或替换表(AWS|Azure|GCP)。这取代了δ表。
  2. 三角洲表后移动,运行FSCK修理表(AWS|Azure|GCP)。
    FSCK修理表<数据库名称>。<表名称>”
  3. 运行优化优化δ表。它应该成功运行完成。
    优化“<数据库名称>”和“<表名称>


这篇文章有用吗?