write_final_mark
write_marks_for_substreams_in_compact_parts
t Tuple(a String, b UInt32, c Array(Nullable(UInt32))) 는 다음 서브스트림으로 직렬화됩니다.
- 튜플 원소
a의 String 데이터용t.a - 튜플 원소
b의 UInt32 데이터용t.b - 튜플 원소
c의 배열 크기용t.c.size0 - 튜플 원소
c의 중첩 배열 원소에 대한 null 맵용t.c.null - 튜플 원소
c의 중첩 배열 원소에 대한 UInt32 데이터용t.c
t.c를 읽으려는 경우
서브스트림 t.c.size0, t.c.null, t.c의 데이터만 읽고 t.a와 t.b 서브스트림의 데이터는 읽지 않습니다. 이 설정이 비활성화되면,
최상위 컬럼 t에 대해서만 마크를 작성합니다. 즉, 일부 서브스트림의 데이터만 필요하더라도 항상 granule에서 전체 컬럼 데이터를 읽게 됩니다.