网易首页 > 网易号 > 正文 申请入驻

这款JVM库读取Parquet文件每秒处理1650万行

0
分享至

当数据工程师还在为Apache Parquet文件的读取性能发愁时,一个开源项目用基准测试给出了答案:在8个虚拟CPU的配置下,Hardwood读取器达到了每秒1650万行的吞吐量。这个由Gunnar Morling启动的项目,目标很明确——给传统的Apache Parquet Java实现提供一个更快、更轻量的替代方案。

传统方案的问题出在哪?一方面,它们往往带来沉重的依赖开销,光引入一个读取库就可能拖进来半棵树;另一方面,核心读取器依赖单线程处理,CPU资源利用率上不去。Hardwood的做法完全不同:多线程页面解码被分散到所有可用的CPU核心上,序列化页面处理的延迟被压低,同时实现了几乎零强制依赖。


“JVM上处理Parquet的性能瓶颈,很大程度上来自串行解码”,项目发起人Gunnar Morling在阐述设计理念时提到。Hardwood通过将Parquet页面解码分布到所有CPU核心上,减少串行解码导致的延迟。这种设计让库能够随着硬件规模线性扩展——单线程配置下性能受限于序列化解码,而多线程方案能更有效地饱和使用主机的I/O与CPU带宽。

Hardwood提供了两套面向不同需求的API。一套是结构化Row Reader,适合通用记录访问场景,开发者可以像使用标准JDBC结果集那样逐行读取字段。另一套是批量化Column Reader,面向高吞吐分析型工作负载,更适合大规模数据扫描。与传统按顺序处理数据的实现不同,这两套API在设计上充分考虑了现代CPU的多核特性。

零强制依赖策略是另一个亮点。为了避免供应链攻击风险和类路径冲突,Hardwood使用自Java 9起提供的最小日志抽象,不引入外部日志依赖。对于LZ4、GZip等压缩算法的支持,以及对S3等对象存储的适配,都通过可选依赖提供,用户按需引入即可。Andres Almiray和Bruno Borges等Java领域资深贡献者也加入了项目,社区已有约20名参与者。

性能优化不仅停留在解码层面。Hardwood在过滤扫描时实现了无分支、按批次评估的谓词评估方法,减少因分支预测失败带来的CPU开销。这一点在现代分析型数据处理场景中尤为关键——当扫描大量数据并进行条件过滤时,传统逐行判断的方式会让CPU不断预测错误,浪费计算周期。

项目还提供了一个命令行工具,内建交互式文本用户界面。数据工程师无需编写样板代码或引入重型数据处理框架,就能直接在终端里检查Parquet文件的schema与元数据。这个功能定位为开发诊断工具,用于验证文件完整性和结构。

从2026年初启动到1.0版本发布,Hardwood只花了五个月时间。目前库仅提供读取能力,写入支持已列入路线图。社区反馈总体正面,潜在用户普遍期待写入功能的加入。虽然项目在编码过程中使用了AI辅助,但设计决策和代码评审仍由人类主导,模块化设计和明确的能力规划让这个轻量替代方案具备了成为JVM生态基础工具的潜力。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
突发!英伟达一员工被拘留!涉嫌走私 B300

突发!英伟达一员工被拘留!涉嫌走私 B300

云头条
2026-07-28 14:06:48
距离8月1日越来越近!欠网贷的朋友,这几件事一定要提前安排

距离8月1日越来越近!欠网贷的朋友,这几件事一定要提前安排

侃故事的阿庆
2026-07-28 03:52:56
0时0分准时生效,特朗普宣布掀牌,中美谈崩了?中方官员已回国

0时0分准时生效,特朗普宣布掀牌,中美谈崩了?中方官员已回国

潘鍵旅行浪子
2026-07-28 16:39:23
欧盟罚阿里42.5亿,中国深夜回击,这次为何不忍了?

欧盟罚阿里42.5亿,中国深夜回击,这次为何不忍了?

李云飞Afey
2026-07-26 12:42:17
皇马天才铁卫转会市场无人问津,2000万欧都没人要,都不想做冤大头

皇马天才铁卫转会市场无人问津,2000万欧都没人要,都不想做冤大头

零度眼看球
2026-07-28 08:36:26
北大数学院王虹毕业合照曝光!网友:80多人,3级优秀毕业生,她是最低那个等级

北大数学院王虹毕业合照曝光!网友:80多人,3级优秀毕业生,她是最低那个等级

火山詩话
2026-07-28 16:30:12
烂番茄96%,Netflix这部硬核新剧又爆了

烂番茄96%,Netflix这部硬核新剧又爆了

天天美剧吧
2026-07-28 17:30:32
武汉大学口腔医院通报“24岁女孩正颌手术被做反”:当事医生已停诊,已成立专项调查组开展核查,将及时整改,并依法依规追责问责

武汉大学口腔医院通报“24岁女孩正颌手术被做反”:当事医生已停诊,已成立专项调查组开展核查,将及时整改,并依法依规追责问责

蓬勃新闻
2026-07-28 12:43:11
昨日肉签,今天30CM跌停

昨日肉签,今天30CM跌停

格隆汇
2026-07-28 15:35:24
黄磊9岁小儿子近期的正脸曝光,网友:黄磊小儿子长得好像黄磊

黄磊9岁小儿子近期的正脸曝光,网友:黄磊小儿子长得好像黄磊

韩小娱
2026-07-28 15:53:36
比菲律宾更危险?在中国教训菲律宾的时候,越南已经填了21个岛礁

比菲律宾更危险?在中国教训菲律宾的时候,越南已经填了21个岛礁

混沌录
2026-07-28 19:54:16
马斯克有句话点醒过我“如果今天我破产了,绝对不会去找工作,而是去做一件能快速产生现金流,并且可以复制放大的事。”

马斯克有句话点醒过我“如果今天我破产了,绝对不会去找工作,而是去做一件能快速产生现金流,并且可以复制放大的事。”

LULU生活家
2026-07-07 20:59:47
武汉大学口腔医院:当事医生已停诊配合调查

武汉大学口腔医院:当事医生已停诊配合调查

南方都市报
2026-07-28 13:17:51
我们村一个老实人打麻将输了8000块,没钱给,女麻友看他老实,硬性要求:要么立刻付清,要么这几天给我干活抵债

我们村一个老实人打麻将输了8000块,没钱给,女麻友看他老实,硬性要求:要么立刻付清,要么这几天给我干活抵债

球场指挥家
2026-07-28 09:59:12
LV一条道走到黑,回应在中国打官司,再现狂傲言论,被抵制急眼了

LV一条道走到黑,回应在中国打官司,再现狂傲言论,被抵制急眼了

寒士之言本尊
2026-07-28 15:28:14
国民党不抗日,南京不战而降?传播此类谣言良知何在?

国民党不抗日,南京不战而降?传播此类谣言良知何在?

涛哥锐评
2026-07-23 07:40:07
即将“称王”?“白海豚”成“超强台风”无悬念!最终归宿难定居

即将“称王”?“白海豚”成“超强台风”无悬念!最终归宿难定居

声情专递
2026-07-28 16:50:40
汪小菲抱5个月儿子外出散步,正脸被曝光,软软萌萌,胖乎乎的

汪小菲抱5个月儿子外出散步,正脸被曝光,软软萌萌,胖乎乎的

空樽对月花独瘦
2026-07-27 13:33:25
79岁中国文人易中天,深情告白、热泪悼念68岁日本作家东野圭吾,被网友怒斥:随他去吧!

79岁中国文人易中天,深情告白、热泪悼念68岁日本作家东野圭吾,被网友怒斥:随他去吧!

谭谈社会
2026-07-28 16:34:32
盒马鲜生北京8月集中闭店

盒马鲜生北京8月集中闭店

商业观察家
2026-07-28 00:09:47
2026-07-29 01:20:49
算力游侠
算力游侠
游走在API与报错之间,用魔法(AI)打败魔法的非硬核玩家。
391文章数 71关注度
往期回顾 全部

科技要闻

Kimi K3开放权重,想本地部署,200万元起

头条要闻

博主"听泉赏宝"炒股亏光父母积蓄遭拉黑 称"再玩剁手"

头条要闻

博主"听泉赏宝"炒股亏光父母积蓄遭拉黑 称"再玩剁手"

体育要闻

35岁德甲球星,退役半年后成了一名农民

娱乐要闻

43岁演员王凯去世!独居公寓无人知晓

财经要闻

潘老板的算盘全砸了,欠的25亿跑不了了

汽车要闻

宾利托卡尔重塑百年菱形美学,将于9月全球首秀

态度原创

手机
旅游
健康
亲子
军事航空

手机要闻

曝一加16排期10月,6.78英寸极窄四等边直屏

旅游要闻

游客爬上新疆巴州米兰古城遗址顶部拍照,景区:将对该游客追责

中风急救吃安宫牛黄丸?千万别乱喂

亲子要闻

几年级能看出孩子是不是读书的料

军事要闻

特朗普:若谈判破裂将强力打击伊朗

无障碍浏览 进入关怀版