
https://github.com/apache/
点击蓝字
关注我们
社区小伙伴们,Apache SeaTunnel 5 月份月报姗姗来迟啦!
据社区统计,2026 年 5 月 apache/seatunnel 仓库累计合入 87 个 PR。本月核心迭代方向为持续完善 Connector-V2,补齐各类细节,做到生产环境可用;深耕 Zeta 引擎,优化高可用、故障恢复、监控和测试;同时强化 CI 安全与回归测试,保障主干分支迭代效率。
本月报内容包含:
1. 当月总体画像

从数据上来看,本月更像“把能力做实”的月份:大量修复集中在 HA/恢复/边界条件/资源与内存风险/可观测等生产痛点。
2. 当月功能特性与工程演进梳理
这是本月最具“用户可感知”的连接器能力升级之一:把 HTTP Source 从“拉 JSON/text”扩展到“拉文件/二进制”。
从 PR patch 的变更摘要可直接验证(15 files changed, +758/-17):
format = "binary";binary_chunk_size(默认 10MB)对大文件拆分;(data: bytes, relativePath: string, partIndex: long);官方示例:
env { parallelism = 1 job.mode = "BATCH"}source { Http { url = "http://example.com/files/report.pdf" method = "GET" format = "binary" binary_chunk_size = 10485760 schema = { fields { data = bytes relativePath = string partIndex = long } } }}sink { LocalFile { path = "/tmp/download" file_format = "binary" }}影响范围与升级建议:
format=text 不变,影响可控;但升级后建议用小流量验证下游 transform/sink 是否正确处理 bytes 类型字段。binary_chunk_size 把单次处理的峰值内存从“文件大小级别”压缩到“chunk 级别”,显著降低 OOM 风险(可用 RSS/GC 指标做量化验证)。[Feature][Zeta] Implement proper dry-run mode with progressive validation layer0
工程价值:
本月的特性提交还体现为“控制面/可观测/边缘采集/开发者生态”的补齐:
STIP-24 Phase 1 EdgeSocket ingress(边缘采集 MVP)3. 性能优化与资源风险治理
该 PR 的价值更偏“可运行性/兼容性”,但标题为 Improve+Upgrade,被归为“性能优化”类。
实现原理:
kudu-client 版本以减少与 Flink 1.15+ classpath 冲突风险;可复现实测口径(建议):
标题明确写出:Reduce default reader_cache_queue_size from 1024 to 2 to prevent OOM
量化解读(可验证推导):
建议对比指标:
4. Bug修复与架构改进是5月主旋律
标题信息已给出影响范围:affects BATCH / bounded source / job shutdown phase
此问题可能导致典型生产危害:
建议上线验证:
[Fix][Zeta] Fix path traversal vulnerability in log file REST API endpoints
建议运维动作:
../ 请求)。这些修复共同指向 Zeta 在 5 月显著加强“故障后恢复链路”的健壮性,尤其是节点失败后的 state 清理竞态与 restore 过程信息复用。
5. 关键技术变更深度分析
核心点:
format=binary
binary_chunk_size
对用户的直接价值:
风险与建议:
relativePath+partIndex 拼接/写入”的语义;建议优先配合官方提供的 binary file sink 或具备 bytes 写入能力的 sink。EXCLUDEDSQLite 的 upsert 语义要求在冲突更新时引用 EXCLUDED.<col>而非 VALUES(<col>)。该 PR 把 SQL 拼接修正为:
- `col`=VALUES(`col`)
+ `col`=EXCLUDED.`col`
并新增单测做精确断言,降低回归风险。
单行 diff 却是高价值修复:
- loadStateResponse.getException()+ queryResultsR.getException()
修复后错误信息更真实,避免排障路径走偏。
patch 显示测试从“真实 submitJob + 等待队列”改为“mock server + mock JobHistoryService + 构造 pendingJobDAGInfo”,减少非确定性因素,提升 CI 稳定性。
6. 性能/稳定性对比:统一可复现模板
5 月 PR 大量属于兼容性修复、稳定性治理、默认参数安全性调整,并不一定自带 benchmark/JMH 报告。为了让结论可验证,建议按变更类型选择指标:
通用复现模板:
7. 感谢所有贡献者
在五月的时光里,Apache SeaTunnel 项目能够蓬勃发展、功能日益强大,离不开每一位贡献代码的小伙伴。衷心感谢大家的辛勤付出与无私奉献,是你们用一行行代码,为项目注入了源源不断的活力!
以下为 5 月份贡献者名单:


(排名规则:按当月合入 PR 数降序;贡献分类为本文四象限分类的计数汇总。)
附录:2026 年 5 月全部合入 PR 清单(87 条)
下表按合入日期排序,逐条列出当月所有 merged PR(含标题、提交者、分类、模块),可帮助读者快速定位:









Apache SeaTunnel是一个云原生的多模态、高性能海量数据集成工具。北京时间 2023 年 6 月1 日,全球最大的开源软件基金会ApacheSoftware Foundation正式宣布SeaTunnel毕业成为Apache顶级项目。目前,SeaTunnel在GitHub上Star数量已达9k+,社区达到7000+人规模。SeaTunnel支持在云数据库、本地数据源、SaaS、大模型等170多种数据源之间进行数据实时和批量同步,支持CDC、DDL变更、整库同步等功能,更是可以和大模型打通,让大模型链接企业内部的数据。
同步Demo
新手入门

最佳实践

测试报告

源码解析



