Parquet Java 跟进内容定义分块:页边界与 Arrow C++ 完全对齐
lhoestq · x · 2026-10-14
apache/parquet-java 收到 PR #3818,为数据页(data pages)引入内容定义分块(Content Defined Chunking, CDC),与 Parquet C++ 和 parquet-rs 已有的能力对齐。
- 原理:在内容定义的边界结束数据页,使共享相同值串的文件产生字节级相同的页,从而可被内容寻址存储(如 Hugging Face Xet)去重
- 这是 Arrow C++/arrow-rs chunker 的移植:复用相同的 gear 表、mask 推导、默认值与切分规则,保证与 C++ 版页边界一致
- 新增 CdcOptions(默认 min 256 KiB / max 1 MiB / normalization 0),以及 ParquetWriter.Builder 的 withContentDefinedChunking() 等配置项
- Iceberg Java 也需要此特性以支持 write.parquet.content-defined-chunking. 表属性;目前为 opt-in 草稿 PR
「Infra」频道最新
- Modal 开源 Spindle:Tinker 兼容训练服务器,按 GPU 计费不再按 token 付费 — andersonbcdefg · 2026-10-23
- Intel CTO:芯片产能最多翻倍,追不上 AI 算力每年 3 倍增速 — SammaVaco · 2026-10-23
- 工程师拆解投影电视唤醒慢根因:双 Linux 板冷启动拖慢 10 秒 — banteg · 2026-10-23
- Ollama CEO 称企业级 AI 正迎来它的 PC 时刻 — ollama · 2026-10-23
- Modal 开源 Spindle:Tinker 兼容自托管训练服务器,按 GPU 计费替代按 token 计费 — josh_wills · 2026-10-23
- Aleph Alpha 拆解 RL 环境基建踩坑:GPU 停摆、磁盘爆满、沙箱崩溃被记为答错 — _ScottCondron · 2026-10-23