Files
seaweedfs/weed
Chris Lu d947f19f33 parquet_pushdown(M1-C1): add footer parser
Add weed/parquet_pushdown/footer/parser.go: a thin wrapper around
parquet-go's OpenFile that returns the cache-friendly subset M1
needs — per-row-group, per-column-chunk byte ranges plus row counts
and dotted column paths.

Notes:

- SkipPageIndex(true) and SkipBloomFilters(true) are passed because
  M1 only does file/range-level pushdown; ColumnIndex/OffsetIndex
  consumption is M6 work and skipping them avoids the extra
  thrift-decode pass per parse.
- columnChunkBytes prefers DictionaryPageOffset when present so the
  byte range covers both the dictionary page and the data pages of
  the column chunk, per the design's Page-Level Index rule about
  dictionary pages.

Tests cover row count, column count, column paths, byte-range
sanity, and bad-input rejection.
2026-04-25 15:13:45 -07:00
..
2026-04-10 17:31:14 -07:00
2026-04-10 17:31:14 -07:00
2026-04-14 20:48:24 -07:00
2026-04-23 10:05:51 -07:00