问题
你跑优化δ桌子上和得到一个错误消息说它只是支持三角洲表。
错误:“<数据库名称>”。“<表名称>”不是一个δ表。优化只是支持三角洲表。
导致
这可能发生,如果目标表的存储位置修改,表重新创建了一个新的存储位置在你试图运行优化。
如果你回顾司机日志,你会发现没有三角洲日志表在老位置。
信息DeltaLog:没有日志发现的δ在<位置>
这意味着元数据仍然是指向旧表的位置。它没有被更新为新的(当前)表的位置。
解决方案
- 确保三角洲表是在新位置重新使用创建或替换表(AWS|Azure|GCP)。这取代了δ表。
- 三角洲表后移动,运行FSCK修理表(AWS|Azure|GCP)。
FSCK修理表<数据库名称>。<表名称>”
- 运行优化优化δ表。它应该成功运行完成。
优化“<数据库名称>”和“<表名称>