write_final_mark
write_marks_for_substreams_in_compact_parts
t Tuple(a String, b UInt32, c Array(Nullable(UInt32))) 会被序列化为以下子流:
t.a表示 tuple 元素a的 String 数据t.b表示 tuple 元素b的 UInt32 数据t.c.size0表示 tuple 元素c的数组大小t.c.null表示 tuple 元素c中嵌套数组元素的 null mapt.c表示 tuple 元素c中嵌套数组元素的 UInt32 数据
t.c,则只会读取
子流 t.c.size0、t.c.null 和 t.c 的数据,而不会读取子流 t.a 和 t.b 的数据。禁用此设置时,
我们只会为顶层列 t 写入一个标记,这意味着即使我们只需要某些子流的数据,也始终会从粒度中读取整列数据。