VIPIceberg
Iceberg 的 Append、Overwrite、Delete 和 Replace 有什么区别
先抓住题目的核心考点,再把答案拆成可复述的面试表达。
7 次浏览2026/8/24
先下定义一句话说清它是什么,面试官先听到结论。
再讲机制拆出关键流程、边界条件和常见坑位。
最后落场景结合生产经验,说出什么时候用、怎么权衡。
题目描述
请回答:Iceberg 的 Append、Overwrite、Delete 和 Replace 有什么区别
查询 table.snapshots 时,经常会看到 operation=append/overwrite/delete/replace。很多人把它们直接等同于四条 SQL:INSERT、INSERT OVERWRITE、DELETE 和 REPLACE TABLE。这样很容易答错,因为 Snapshot Operation 描述的是这次提交对文件和逻辑数据做了什么,不一定和 SQL 名称一一对应。面试官真正想听的是:哪些操作只加文件、哪些会移除文件、逻辑行是否变化,以及 Compaction 为什么通常是 Replace 而不是 Overwrite。
参考答案
刷题导航
评论
加载中...