[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"consumer-news-detail-943":3,"consumer-news-interaction-943":39,"consumer-news-related-943":42},{"detail":4,"item":35},{"card":5,"schemaVersion":22,"fields":23,"content":29},{"id":6,"kind":7,"targetType":8,"targetId":9,"subtype":7,"typeLabel":10,"title":11,"subtitle":12,"summary":13,"coverUrl":14,"badgeText":15,"href":16,"sourceName":12,"meta":17,"metrics":19,"tags":20,"resolved":21},"NEWS_ARTICLE:943","news","NEWS_ARTICLE",943,"资讯","195 次合并、13 个新连接器！Apache SeaTunnel 8 月有哪些新进展？","博客园","Apache SeaTunnel 8 月社区持续高频迭代！本月共合并 195 次提交，60 位贡献者参与贡献，新增 13 个连接器，进一步拓展数据源生态；Zeta 可观测性全面升级，动态日志、Worker 资源监控、Job 状态追踪等能力持续增强；同时，Checkpoint 恢复、CDC Schem","https:\u002F\u002Fimg2024.cnblogs.com\u002Fblog\u002F3195851\u002F202609\u002F3195851-20260910103059041-1816823347.jpg","","\u002Fnews\u002F943",[18],"2026",{},[],true,"consumer-content-detail-v1",{"sourceName":12,"authorName":24,"summary":13,"description":13,"publishTime":25,"updateTime":26,"sourceUrl":27,"language":28},"ApacheSeaTunnel","2026-09-10T10:45","2026-09-11T15:21:59","https:\u002F\u002Fwww.cnblogs.com\u002Fseatunnel\u002Fp\u002F22917597","中文",{"format":30,"policy":31,"normalized":21,"html":32,"text":33,"wordCount":34,"hasBody":21},"HTML","NEWS_CONTENT_V1","\u003Cp>\u003Cimg alt=\"\" src=\"https:\u002F\u002Fi1.wp.com\u002Fimg2024.cnblogs.com\u002Fblog\u002F3195851\u002F202609\u002F3195851-20260910103059041-1816823347.jpg?w=720&amp;quality=65&amp;strip=all\">\u003C\u002Fp>\n\u003Cblockquote>\n \u003Cp>Apache SeaTunnel 8 月社区持续高频迭代！本月共合并 195 次提交，60 位贡献者参与贡献，新增 13 个连接器，进一步拓展数据源生态；Zeta 可观测性全面升级，动态日志、Worker 资源监控、Job 状态追踪等能力持续增强；同时，Checkpoint 恢复、CDC Schema Change、CI Merge Queue、声明式 OptionRule 等多项能力完成优化，为数据集成任务带来更强的稳定性、可观测性与运维效率。\u003C\u002Fp>\n \u003Cp>一起看看 Apache SeaTunnel 8 月还有哪些值得关注的更新！\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2>一、本月合并PR\u003C\u002Fh2>\n\u003Ch3>1.1 整体数据概览\u003C\u002Fh3>\n\u003Cp>\u003Cimg alt=\"\" src=\"https:\u002F\u002Fi1.wp.com\u002Fimg2024.cnblogs.com\u002Fblog\u002F3195851\u002F202609\u002F3195851-20260910103058977-1446805632.jpg?w=720&amp;quality=65&amp;strip=all\">\u003C\u002Fp>\n\u003Ch3>1.2 PR分类统计\u003C\u002Fh3>\n\u003Cp>\u003Cimg alt=\"\" src=\"https:\u002F\u002Fi1.wp.com\u002Fimg2024.cnblogs.com\u002Fblog\u002F3195851\u002F202609\u002F3195851-20260910103059035-1539829618.jpg?w=720&amp;quality=65&amp;strip=all\">\u003C\u002Fp>\n\u003Cblockquote>\n \u003Cp>\u003Cstrong>分类解读\u003C\u002Fstrong>：缺陷修复数量占比最高（35.7%），反映社区对稳定性的持续投入；新功能开发贡献了最大代码体量（+76,352净增行，约占66.9%），主要来自13个新增连接器和核心API增强；文档提交37个（18.9%）为今年月度新高。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2>二、贡献者 TOP 25\u003C\u002Fh2>\n\u003Cp>\u003Cimg alt=\"\" src=\"https:\u002F\u002Fi1.wp.com\u002Fimg2024.cnblogs.com\u002Fblog\u002F3195851\u002F202609\u002F3195851-20260910103058961-728681491.jpg?w=720&amp;quality=65&amp;strip=all\">\u003C\u002Fp>\n\u003Ch2>三、代码变更分析\u003C\u002Fh2>\n\u003Ch3>3.1 代码体量总览\u003C\u002Fh3>\n\u003Ctable>\n \u003Cthead>\n  \u003Ctr>\n   \u003Cth>指标\u003C\u002Fth>\n   \u003Cth>数值\u003C\u002Fth>\n   \u003Cth>备注\u003C\u002Fth>\n  \u003C\u002Ftr>\n \u003C\u002Fthead>\n \u003Ctbody>\n  \u003Ctr>\n   \u003Ctd>累计新增代码行数\u003C\u002Ftd>\n   \u003Ctd>+132,340\u003C\u002Ftd>\n   \u003Ctd>`git log --numstat\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>累计删除代码行数\u003C\u002Ftd>\n   \u003Ctd>-18,159\u003C\u002Ftd>\n   \u003Ctd>同上\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>净新增行数\u003C\u002Ftd>\n   \u003Ctd>+114,181\u003C\u002Ftd>\n   \u003Ctd>Feature类+76,352 + 其他类+37,829\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>变更文件引用次数\u003C\u002Ftd>\n   \u003Ctd>2,187次\u003C\u002Ftd>\n   \u003Ctd>含重复（跨多commit文件多次计入）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>唯一变更文件数\u003C\u002Ftd>\n   \u003Ctd>1,687个\u003C\u002Ftd>\n   \u003Ctd>`sort -u\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>平均每提交变更\u003C\u002Ftd>\n   \u003Ctd>+675\u002F-93行，11.2文件\u003C\u002Ftd>\n   \u003Ctd>受#11413 HugeGraph等大PR拉高平均\u003C\u002Ftd>\n  \u003C\u002Ftr>\n \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch3>3.2 技术方向分布（按分类的真实净增行数）\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>┌──────────────────────────────────────────────────────────────┐\n│ 新功能开发[Feature]  ████████████████████████████████  66.9% │  +76,352 净增\n│ 缺陷修复[Fix]\u002F[Bug] ████████████████                   14.8% │  +16,859 净增\n│ 性能优化\u002F改进[Improve] ████████                           6.6% │   +7,478 净增\n│ 文档更新[Doc]\u002F[Docs]  ██████████                           9.5% │  +10,846 净增\n│ 测试\u002FCI             ██                                    0.4% │     +472 净增\n│ 其他               ██                                    1.9% │   +2,174 净增\n└──────────────────────────────────────────────────────────────┘\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>3.3 核心重构类变更\u003C\u002Fh3>\n\u003Ctable>\n \u003Cthead>\n  \u003Ctr>\n   \u003Cth>变更主题\u003C\u002Fth>\n   \u003Cth>影响文件数\u003C\u002Fth>\n   \u003Cth>变更体量\u003C\u002Fth>\n   \u003Cth>影响范围\u003C\u002Fth>\n   \u003Cth>风险等级\u003C\u002Fth>\n   \u003Cth>贡献者（核实）\u003C\u002Fth>\n  \u003C\u002Ftr>\n \u003C\u002Fthead>\n \u003Ctbody>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>seatunnel-shade模块重构（#9993）\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>116\u003C\u002Ftd>\n   \u003Ctd>+1,042\u002F-5,890\u003C\u002Ftd>\n   \u003Ctd>所有Shade打包第三方依赖、uber jar构建流程\u003C\u002Ftd>\n   \u003Ctd>⚠️ \u003Cstrong>中高\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>hawk9821\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>声明式OptionRule迁移（10+连接器）\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>~150（估算）\u003C\u002Ftd>\n   \u003Ctd>~+3,500\u002F-1,500（估算）\u003C\u002Ftd>\n   \u003Ctd>Pulsar\u002FMongoDB\u002FHDFS\u002FS3\u002FIceberg\u002FHBase\u002FCassandra\u002FActiveMQ连接器配置校验\u003C\u002Ftd>\n   \u003Ctd>✅ **低（向后兼容，非破坏性；校验更严格，原边界配置可能启动期报错但不会静默错）\u003C\u002Ftd>\n   \u003Ctd>多人协作（itzrohan007\u002Famanbbdniit.mishra\u002FLinz1248\u002Fnikk4645\u002Fzhang-arvin\u002Fclaire040217等）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>Zeta REST API v2扩展（#11984\u002F#11909\u002F#11982集合）\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>57（估算：3PR累计）\u003C\u002Ftd>\n   \u003Ctd>+3,102\u002F-62（估算）\u003C\u002Ftd>\n   \u003Ctd>\u002Fapi\u002Fv2\u002Fjobs、\u002Fapi\u002Fv2\u002Fnodes、\u002Fapi\u002Fv2\u002Flogs端点、\u002Fapi\u002Fv2\u002Fnodes\u002F{id}\u002Fresources等\u003C\u002Ftd>\n   \u003Ctd>⚠️ **中（响应体新增stateTransitions等新字段；严格JSON Schema客户端可能需兼容ignoreUnknown=true）\u003C\u002Ftd>\n   \u003Ctd>SEZ9 + goutamadwant\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>Jackson Relocate先加后撤（#11673→#11851）\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>~3（关联）\u003C\u002Ftd>\n   \u003Ctd>+\u002F−对应\u003C\u002Ftd>\n   \u003Ctd>hadoop-aws与uber jar的jackson版本冲突（#11673原提交：dev.loustler；#11851 revert：hawk9821）\u003C\u002Ftd>\n   \u003Ctd>✅ **已回滚稳定版；当前为revert后一致\u003C\u002Ftd>\n   \u003Ctd>#11673+#11851（#11522 shenghang的openGauss反劫持为关联修复）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>Markdown RAG元数据对齐（#10990\u002F#11740）\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>41（2提交累计）\u003C\u002Ftd>\n   \u003Ctd>+2,286\u002F-72\u003C\u002Ftd>\n   \u003Ctd>File Source + Knowledge Sync全链路字段契约\u003C\u002Ftd>\n   \u003Ctd>✅ 低（纯新增字段可选）\u003C\u002Ftd>\n   \u003Ctd>yzeng1618\u003C\u002Ftd>\n  \u003C\u002Ftr>\n \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch2>四、用户可感知的核心更新 Top7\u003C\u002Fh2>\n\u003Ch3>✨ TOP 1：新增 13个连接器，数据源生态扩展\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>总估算变更体量\u003C\u002Fstrong>：约+40,000行 \u002F 500+文件\u003C\u002Fp>\n\u003Ctable>\n \u003Cthead>\n  \u003Ctr>\n   \u003Cth>连接器名称\u003C\u002Fth>\n   \u003Cth>类型\u003C\u002Fth>\n   \u003Cth>贡献者\u003C\u002Fth>\n   \u003Cth>主要场景\u003C\u002Fth>\n   \u003Cth>成熟度估算\u003C\u002Fth>\n  \u003C\u002Ftr>\n \u003C\u002Fthead>\n \u003Ctbody>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>BosFile（百度智能云BOS）\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Source + Sink\u003C\u002Ftd>\n   \u003Ctd>programmerloverun\u003C\u002Ftd>\n   \u003Ctd>对象存储多云覆盖（对齐S3\u002FAzure\u002FOSS）\u003C\u002Ftd>\n   \u003Ctd>✅ 完整E2E级（与其他File系列一致）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>Azure CosmosDB\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Source\u003C\u002Ftd>\n   \u003Ctd>ilovezeri333（首次）\u003C\u002Ftd>\n   \u003Ctd>Azure生态NoSQL迁移入湖\u003C\u002Ftd>\n   \u003Ctd>✅\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>NebulaGraph\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Vertex Sink\u003C\u002Ftd>\n   \u003Ctd>goutamadwant\u003C\u002Ftd>\n   \u003Ctd>图数据库顶点写入（后续Edge在规划）\u003C\u002Ftd>\n   \u003Ctd>⚠️ Beta（仅Vertex）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>SNMP（v2c\u002Fv3）\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Source\u003C\u002Ftd>\n   \u003Ctd>goutamadwant\u003C\u002Ftd>\n   \u003Ctd>网络设备监控数据采集\u003C\u002Ftd>\n   \u003Ctd>✅\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>PostHog\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Source\u003C\u002Ftd>\n   \u003Ctd>goutamadwant\u003C\u002Ftd>\n   \u003Ctd>产品分析平台用户行为数据抽取\u003C\u002Ftd>\n   \u003Ctd>✅\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>Google Pub\u002FSub（Source + Sink双端）\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Source + Sink\u003C\u002Ftd>\n   \u003Ctd>goutamadwant\u003C\u002Ftd>\n   \u003Ctd>GCP消息队列事件入湖+回写\u003C\u002Ftd>\n   \u003Ctd>✅\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>Azure Queue Storage\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Sink\u003C\u002Ftd>\n   \u003Ctd>goutamadwant\u003C\u002Ftd>\n   \u003Ctd>Azure云原生异步消息落库\u003C\u002Ftd>\n   \u003Ctd>✅\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>Couchbase\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Sink\u003C\u002Ftd>\n   \u003Ctd>srijan-singh\u003C\u002Ftd>\n   \u003Ctd>分布式文档数据库\u003C\u002Ftd>\n   \u003Ctd>⚠️ Beta\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>DB2 CDC\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Source (CDC)\u003C\u002Ftd>\n   \u003Ctd>davidzollo365\u003C\u002Ftd>\n   \u003Ctd>IBM DB2增量同步\u003C\u002Ftd>\n   \u003Ctd>✅（增量支持）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>PythonSource\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Source\u003C\u002Ftd>\n   \u003Ctd>escheduler\u003C\u002Ftd>\n   \u003Ctd>用户自定义Python脚本数据源\u003C\u002Ftd>\n   \u003Ctd>✅\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>NATS JetStream\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Sink\u003C\u002Ftd>\n   \u003Ctd>rucciva（首次）\u003C\u002Ftd>\n   \u003Ctd>云原生消息队列云边协同场景\u003C\u002Ftd>\n   \u003Ctd>✅\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>HugeGraph（Source + Sink重构）\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Source + Sink\u003C\u002Ftd>\n   \u003Ctd>liu7777jx（首次）\u003C\u002Ftd>\n   \u003Ctd>图数据库（百度开源）多映射支持\u003C\u002Ftd>\n   \u003Ctd>✅（本月单PR体量最大15,358行）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Cstrong>BigQuery 增强（Multi-Table + UniverseDomain）\u003C\u002Fstrong>\u003C\u002Ftd>\n   \u003Ctd>Sink增强\u003C\u002Ftd>\n   \u003Ctd>merlin.launay（首次）\u003C\u002Ftd>\n   \u003Ctd>GCP数仓多表同时写入\u003C\u002Ftd>\n   \u003Ctd>✅（见TOP3）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cblockquote>\n \u003Cp>\u003Cstrong>用户实际价值\u003C\u002Fstrong>：云存储实现\"5朵云”（S3\u002FAzure\u002FOSS\u002FBos\u002FHDFS全覆盖；以海外广告客户为例，CosmosDB→BosFile 组合直接支撑\"海外Azure公有云→国产化Bos存储\"合规跨云同步落地方案；PythonSource新增进一步扩展了自定义场景灵活度。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>✨ TOP 2：Zeta可观测性全面升级（REST v2 + 动态日志级别 + Worker资源API）\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>新增\u002F增强端点\u003C\u002Fstrong>：约10+个REST端点（均有独立E2E测试覆盖）\u003C\u002Fp>\n\u003Cp>核心能力说明：\u003C\u002Fp>\n\u003Col>\n \u003Cli>\u003Cstrong>动态日志级别\u003C\u002Fstrong>：\u003Ccode>PUT \u002Fapi\u002Fv2\u002Flogs\u002Flevel\u003C\u002Fcode> JSON body指定logger=xxx, level=DEBUG → 30秒内生效，排查线上问题**不再需要重启集群（机制确定性结论）\u003C\u002Fli>\n \u003Cli>\u003Cstrong>Worker细粒度资源\u003C\u002Fstrong>：\u003Ccode>GET \u002Fapi\u002Fv2\u002Fnodes\u002F{id}\u002Fresources\u003C\u002Fcode> 实时CPU\u002F堆\u002F线程池水位监控\u003C\u002Fli>\n \u003Cli>\u003Cstrong>Job状态转换信号链\u003C\u002Fstrong>：响应体新增\u003Ccode>stateTransitions\u003C\u002Fcode>数组 → 可追溯每次Failover\u002F手动重启来源+触发时间\u003C\u002Fli>\n \u003Cli>\u003Cstrong>指标隔离修复（#11492）\u003C\u002Fstrong>：多Worker部署时指标写入全局Registry导致Prometheus\u002FGrafana看板\"某Worker数值错位问题 → 修复后看板数值准确度预期从约70% → ≥95%+（估算）\u003C\u002Fli>\n \u003Cli>\u003Cstrong>Schema-first多表Sink指标对齐#12001）\u003C\u002Fstrong>：多表同步每张表sink指标不再互相串扰 → 多租户分表准确率预期显著提升（定性描述）\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cblockquote>\n \u003Cp>\u003Cstrong>运维侧排障效率：无需重启调整DEBUG级别 + 状态转换溯源两项合计，估算典型线上问题定位平均耗时\u003C\u002Fstrong> 预计缩短约30%-60%（从\"先重启→看日志\"到\"先在线查信号→调级别\"流程改变带来主观保守估算，非基准数据）。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>✨ TOP 3：BigQuery Sink多表+ UniverseDomain多区域域名支持\u003C\u002Fh3>\n\u003Cp>要点：\u003C\u002Fp>\n\u003Col>\n \u003Cli>单SeaTunnel作业N张源表 → BigQuery对应N张目标表，不需要拆分N个独立SeaTunnel作业\u003C\u002Fli>\n \u003Cli>\u003Ccode>bigquery-universe-domain\u003C\u002Fcode>配置项支持：Google主域（googleapis.com）\u002F欧盟（googleapis.evil等等私域。\u003C\u002Fli>\n \u003Cli>与Flink\u002FSpark CDC上游组合时，可形成\"多库多表MySQL → BigQuery\"分钟级端到端延迟链路（常规可用配置）\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cblockquote>\n \u003Cp>\u003Cstrong>价值：典型海外零售\u002F广告用户\u003C\u002Fstrong>多表从N作业→1作业，\u003Cstrong>估算资源占用节省约30%-40%\u003C\u002Fstrong>（同吞吐对比基准未实测，仅供参考），运维复杂度直接对应降低。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>✨ TOP 4：Checkpoint LATEST_COMPLETED 恢复策略 + Prometheus CK时Flush对齐\u003C\u002Fh3>\n\u003Cul>\n \u003Cli>\u003Cstrong>LATEST_COMPLETED恢复策略（#11421）\u003C\u002Fstrong>：新增配置 \u003Ccode>restore.strategy = LATEST_COMPLETED\u003C\u002Fcode>，避开\"正在进行中CK崩溃恢复→读半成品\"的数据丢失风险。\u003C\u002Fli>\n \u003Cli>\u003Cstrong>Prometheus Checkpoint Flush（#11827）\u003C\u002Fstrong>：解决Spark\u002FFlink Timer驱动flush与CK Barrier不对齐时\"最后几秒数据偶发丢点；升级#11778更将PrometheusWriter整体迁Engine级FlushSignal，Flush时机绑定Checkpoint屏障）。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n \u003Cp>\u003Cstrong>价值\u003C\u002Fstrong>：金融支付\u002F订单对账等高一致性场景，\u003Cstrong>CK恢复后丢数据风险从\"偶发（社区issue反馈）\"→理论上0丢，置信度显著提升（定性表述）\u003C\u002Fstrong>。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>✨ TOP 5：CDC COMMENT Schema Change + 恢复稳定性加固\u003C\u002Fh3>\n\u003Ctable>\n \u003Cthead>\n  \u003Ctr>\n   \u003Cth>增强点\u003C\u002Fth>\n   \u003Cth>实际解决问题说明\u003C\u002Fth>\n  \u003C\u002Ftr>\n \u003C\u002Fthead>\n \u003Ctbody>\n  \u003Ctr>\n   \u003Ctd>COMMENT Schema Change事件支持\u003C\u002Ftd>\n   \u003Ctd>MySQL\u002FPostgreSQL\u002FOracle `ALTER TABLE ... MODIFY COLUMN ... COMMENT 'xxx' 变更现在CDC链路**正确传播下游Iceberg\u002FPaimon\u002FHive元数据 → 下游BI字典同步\"注释滞后\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>事件路由修复#11837\u003C\u002Ftd>\n   \u003Ctd>原COMMENT事件误路由DML管道→解析异常修复\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>MySQL CDC长稳E2E\u003C\u002Ftd>\n   \u003Ctd>12小时注入故障→恢复→数据一致性回归用例（E2E #11946 192行新增）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>MongoDB快照失败栈保留\u003C\u002Ftd>\n   \u003Ctd>原异常丢失→现在可直接定位原因，不需重跑\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>SQL Server CDC Resume LSN\u003C\u002Ftd>\n   \u003Ctd>重启位点0-3条偏差修复（#11410）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>Oracle按SCN启动#11171\u003C\u002Ftd>\n   \u003Ctd>指定起始SCN做增量恢复选项\u003C\u002Ftd>\n  \u003C\u002Ftr>\n \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cblockquote>\n \u003Cp>企业级CDC链路Schema演进\"注释最后一公里打通（定性）。CDC长稳运行12小时故障恢复成功率从\u003Cstrong>估算约85%+→&gt;95%\u003C\u002Fstrong>（保守估算，基于CI通过率提升）\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>✨ TOP 6：CI Merge Queue上线 + E2E分片重平衡 + Hung Job保护\u003C\u002Fh3>\n\u003Cp>机制说明：\u003C\u002Fp>\n\u003Col>\n \u003Cli>\u003Cstrong>Merge Queue机制\u003C\u002Fstrong>：先合入临时队列→跑全量CI（含高风险E2E用例）→通过后线性入dev，避免\"dev分支多日红\"历史问题\u003C\u002Fli>\n \u003Cli>\u003Cstrong>E2E 7分片→12分片重平衡\u003C\u002Fstrong>：最长片90+分钟压到25-40分钟区间估算）\u003C\u002Fli>\n \u003Cli>\u003Cstrong>Hung job hung自动超时退出（#11718）\u003C\u002Fstrong>：Paimon S3 hung CI job 66分钟边界\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cblockquote>\n \u003Cp>\u003Cstrong>价值（保守定性）\u003C\u002Fstrong>：贡献者等待CI结果时间\u003Cstrong>估算平均缩短25-35%；dev分支基线稳定性\u003C\u002Fstrong>理论保障≥95%（无红多天情况，机制设计预期）\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>✨ TOP 7：连接器声明式校验 OptionRule 铺开到 10 条独立迁移 PR\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>PR 清单（10 条独立迁移 + 1 条 Iceberg 对齐补强）：\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n \u003Cli>Pulsar(#11985 Linz1248) — 首次贡献\u003C\u002Fli>\n \u003Cli>MongoDB fetch-size(#11886 amanbbdniit.mishra) — 首次贡献\u003C\u002Fli>\n \u003Cli>HDFS + S3 sink(#11881 itzrohan007) — 首次贡献\u003C\u002Fli>\n \u003Cli>HBase timestamp(#11803 goutamadwant)\u003C\u002Fli>\n \u003Cli>Iceberg(#11921 claire040217) — 首次贡献 + Iceberg 对齐补强(#11675 claire040217)\u003C\u002Fli>\n \u003Cli>Cassandra(#11964 Aryadeepta) — 首次贡献\u003C\u002Fli>\n \u003Cli>ActiveMQ(#12004 nikk4645) — 首次贡献\u003C\u002Fli>\n \u003Cli>RabbitMQ source(#11795)\u003C\u002Fli>\n \u003Cli>IoTDBv2 SQL dialect(#11839)\u003C\u002Fli>\n \u003Cli>Email(#11817)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ctable>\n \u003Cthead>\n  \u003Ctr>\n   \u003Cth>项目\u003C\u002Fth>\n   \u003Cth>迁移前（传统过程式校验）\u003C\u002Fth>\n   \u003Cth>迁移后（声明式OptionRule）\u003C\u002Fth>\n  \u003C\u002Ftr>\n \u003C\u002Fthead>\n \u003Ctbody>\n  \u003Ctr>\n   \u003Ctd>校验代码位置\u003C\u002Ftd>\n   \u003Ctd>分散在Factory\u002F构造器多类约100-200行\u003C\u002Ftd>\n   \u003Ctd>集中OptionRule定义约30-80行\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>错误信息\u003C\u002Ftd>\n   \u003Ctd>中英混合\u002FNPE\u002F原始栈\u003C\u002Ftd>\n   \u003Ctd>OptionMessage标准化JSON：\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>SQL vs API一致性\u003C\u002Ftd>\n   \u003Ctd>双份各写一遍\u003C\u002Ftd>\n   \u003Ctd>OptionRule两端复用一套\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>新贡献者开发成本（估算）\u003C\u002Ftd>\n   \u003Ctd>熟悉多位置改+踩坑\u003C\u002Ftd>\n   \u003Ctd>照模板填（估算下降≈30%-40%（估算）\u003C\u002Ftd>\n  \u003C\u002Ftr>\n \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cblockquote>\n \u003Cp>\u003Cstrong>用户可见改善\u003C\u002Fstrong>：配置错误从\"偶发看不懂NPE堆栈\"→明确提示；例如Pulsar \u003Ccode>partitionDiscoveryIntervalMillis=-1\u003C\u002Fcode>现在会报错指出`字段=xxx 当前值=-1 &gt;0 要求（定性确定性改进）。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2>附录：关键变更速查表\u003C\u002Fh2>\n\u003Ctable>\n \u003Cthead>\n  \u003Ctr>\n   \u003Cth>Commit Hash\u003C\u002Fth>\n   \u003Cth>PR #\u003C\u002Fth>\n   \u003Cth>类型\u003C\u002Fth>\n   \u003Cth>简述\u003C\u002Fth>\n  \u003C\u002Ftr>\n \u003C\u002Fthead>\n \u003Ctbody>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>96048a7b8\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11167\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>Azure CosmosDB Source\u003C\u002Fstrong> (ilovezeri333 首次)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>a9f69848a\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#10780\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>DB2 CDC Source\u003C\u002Fstrong> (davidzollo365)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>99e53aad8\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11952\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>BosFile Source &amp; Sink\u003C\u002Fstrong> (programmerloverun)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>9f229ce3e\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11865\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>NebulaGraph Vertex Sink\u003C\u002Fstrong> (goutamadwant)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>3534417f6\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11968\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>SNMP Source\u003C\u002Fstrong> (goutamadwant)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>e352beba2\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11998\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>PostHog Source\u003C\u002Fstrong> (goutamadwant)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>c5b58851b\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11989\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>Google Pub\u002FSub Source\u003C\u002Fstrong> (goutamadwant)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>e97555a62\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11877\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>Google Pub\u002FSub Sink\u003C\u002Fstrong> (goutamadwant)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>8725e1e13\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11939\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>Azure Queue Storage Sink\u003C\u002Fstrong> (goutamadwant)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>ead62107e\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11198\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>Couchbase Sink\u003C\u002Fstrong> (srijan-singh)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>4ebb87b8f\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11337\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>PythonSource connector\u003C\u002Fstrong> (escheduler)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>a6beccf8b\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11460\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>NATS JetStream Sink\u003C\u002Fstrong> (rucciva 首次)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>543f2a5a6\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11413\u003C\u002Ftd>\n   \u003Ctd>Feature-New\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>HugeGraph Source + Sink multi-mapping\u003C\u002Fstrong> (liu7777jx 首次, 本月体量最大PR, +14,135\u002F-1,223)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>f0046a002\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11649\u003C\u002Ftd>\n   \u003Ctd>Feature-增强\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>BigQuery Multi-Table + UniverseDomain\u003C\u002Fstrong> (merlin.launay 首次)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>9ec9c4fe8\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11984\u003C\u002Ftd>\n   \u003Ctd>Feature-Zeta\u003C\u002Ftd>\n   \u003Ctd>Zeta 动态日志级别REST v2 (SEZ9)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>0071e8fa6\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11909\u003C\u002Ftd>\n   \u003Ctd>Feature-Zeta\u003C\u002Ftd>\n   \u003Ctd>Zeta Worker Resource REST API (goutamadwant)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>7c73866c7\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11957\u003C\u002Ftd>\n   \u003Ctd>Feature-Zeta\u003C\u002Ftd>\n   \u003Ctd>Zeta Job Detail 实时指标图表 (lindaluo83)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>f9b1b330f\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11963\u003C\u002Ftd>\n   \u003Ctd>Feature-CI\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>CI Merge Queue 上线\u003C\u002Fstrong> (zniu70696)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>c44f5b338\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11982\u003C\u002Ftd>\n   \u003Ctd>Improve-Zeta\u003C\u002Ftd>\n   \u003Ctd>Zeta Job stateTransitions暴露 (SEZ9)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>2b51d3614\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11421\u003C\u002Ftd>\n   \u003Ctd>Feature-Zeta\u003C\u002Ftd>\n   \u003Ctd>Zeta LATEST_COMPLETED Checkpoint恢复 (JeremyXin)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>425d4ac57\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11983\u003C\u002Ftd>\n   \u003Ctd>Bug-Zeta\u003C\u002Ftd>\n   \u003Ctd>拒绝非法log level输入 (SEZ9)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>f13b610ef\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11653\u003C\u002Ftd>\n   \u003Ctd>Fix-Zeta\u003C\u002Ftd>\n   \u003Ctd>Failover后Pending重复调度 (shenghang)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>1ff72ceb3\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11812\u003C\u002Ftd>\n   \u003Ctd>Fix-Zeta\u003C\u002Ftd>\n   \u003Ctd>Task部署失败ClassLoader泄漏 (goutamadwant)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>2a739a94a\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11492\u003C\u002Ftd>\n   \u003Ctd>Fix-Zeta\u003C\u002Ftd>\n   \u003Ctd>多Worker指标Registry串扰隔离 (dybyte)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>b03cf1f16\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#12001\u003C\u002Ftd>\n   \u003Ctd>Fix-Zeta\u003C\u002Ftd>\n   \u003Ctd>Schema-first多表Sink指标错位 (BinTaoMa 首次)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>be265d45c\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11986\u003C\u002Ftd>\n   \u003Ctd>Feature-Benchmark\u003C\u002Ftd>\n   \u003Ctd>Zeta中间队列对比Benchmark (zniu70696)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>ba55ef965\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11025\u003C\u002Ftd>\n   \u003Ctd>Feature-CDC\u003C\u002Ftd>\n   \u003Ctd>\u003Cstrong>CDC COMMENT Schema Change事件支持\u003C\u002Fstrong> (cloverdue)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>339fb88cce\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11811\u003C\u002Ftd>\n   \u003Ctd>Improve-Core\u003C\u002Ftd>\n   \u003Ctd>配置日志脱敏覆盖 (shenghang)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>e46a7106c\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11827\u003C\u002Ftd>\n   \u003Ctd>Improve-Connector\u003C\u002Ftd>\n   \u003Ctd>Prometheus Checkpoint时Flush (surafel58)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>4ba289595\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#9993\u003C\u002Ftd>\n   \u003Ctd>Refactor\u003C\u002Ftd>\n   \u003Ctd>seatunnel-shade 模块重构 (hawk9821)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>f1a1a0abb\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11851\u003C\u002Ftd>\n   \u003Ctd>Revert\u003C\u002Ftd>\n   \u003Ctd>Revert Jackson relocate（回滚稳定版） (hawk9821)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n   \u003Ctd>\u003Ccode>13d3977f8\u003C\u002Fcode>\u003C\u002Ftd>\n   \u003Ctd>#11870\u003C\u002Ftd>\n   \u003Ctd>Docs-Cookbook\u003C\u002Ftd>\n   \u003Ctd>Zeta 慢操作排障Cookbook (zhang-arvin)\u003C\u002Ftd>\n  \u003C\u002Ftr>\n \u003C\u002Ftbody>\n\u003C\u002Ftable>","Apache SeaTunnel 8 月社区持续高频迭代！本月共合并 195 次提交，60 位贡献者参与贡献，新增 13 个连接器，进一步拓展数据源生态；Zeta 可观测性全面升级，动态日志、Worker 资源监控、Job 状态追踪等能力持续增强；同时，Checkpoint 恢复、CDC Schema Change、CI Merge Queue、声明式 OptionRule 等多项能力完成优化，为数据集成任务带来更强的稳定性、可观测性与运维效率。 一起看看 Apache SeaTunnel 8 月还有哪些值得关注的更新！ 一、本月合并PR 1.1 整体数据概览 1.2 PR分类统计 分类解读：缺陷修复数量占比最高（35.7%），反映社区对稳定性的持续投入；新功能开发贡献了最大代码体量（+76,352净增行，约占66.9%），主要来自13个新增连接器和核心API增强；文档提交37个（18.9%）为今年月度新高。 二、贡献者 TOP 25 三、代码变更分析 3.1 代码体量总览 指标 数值 备注 累计新增代码行数 +132,340 `git log --numstat 累计删除代码行数 -18,159 同上 净新增行数 +114,181 Feature类+76,352 + 其他类+37,829 变更文件引用次数 2,187次 含重复（跨多commit文件多次计入） 唯一变更文件数 1,687个 `sort -u 平均每提交变更 +675\u002F-93行，11.2文件 受#11413 HugeGraph等大PR拉高平均 3.2 技术方向分布（按分类的真实净增行数） ┌──────────────────────────────────────────────────────────────┐ │ 新功能开发[Feature] ████████████████████████████████ 66.9% │ +76,352 净增 │ 缺陷修复[Fix]\u002F[Bug] ████████████████ 14.8% │ +16,859 净增 │ 性能优化\u002F改进[Improve] ████████ 6.6% │ +7,478 净增 │ 文档更新[Doc]\u002F[Docs] ██████████ 9.5% │ +10,846 净增 │ 测试\u002FCI ██ 0.4% │ +472 净增 │ 其他 ██ 1.9% │ +2,174 净增 └──────────────────────────────────────────────────────────────┘ 3.3 核心重构类变更 变更主题 影响文件数 变更体量 影响范围 风险等级 贡献者（核实） seatunnel-shade模块重构（#9993） 116 +1,042\u002F-5,890 所有Shade打包第三方依赖、uber jar构建流程 ⚠️ 中高 hawk9821 声明式OptionRule迁移（10+连接器） ~150（估算） ~+3,500\u002F-1,500（估算） Pulsar\u002FMongoDB\u002FHDFS\u002FS3\u002FIceberg\u002FHBase\u002FCassandra\u002FActiveMQ连接器配置校验 ✅ **低（向后兼容，非破坏性；校验更严格，原边界配置可能启动期报错但不会静默错） 多人协作（itzrohan007\u002Famanbbdniit.mishra\u002FLinz1248\u002Fnikk4645\u002Fzhang-arvin\u002Fclaire040217等） Zeta REST API v2扩展（#11984\u002F#11909\u002F#11982集合） 57（估算：3PR累计） +3,102\u002F-62（估算） \u002Fapi\u002Fv2\u002Fjobs、\u002Fapi\u002Fv2\u002Fnodes、\u002Fapi\u002Fv2\u002Flogs端点、\u002Fapi\u002Fv2\u002Fnodes\u002F{id}\u002Fresources等 ⚠️ **中（响应体新增stateTransitions等新字段；严格JSON Schema客户端可能需兼容ignoreUnknown=true） SEZ9 + goutamadwant Jackson Relocate先加后撤（#11673→#11851） ~3（关联） +\u002F−对应 hadoop-aws与uber jar的jackson版本冲突（#11673原提交：dev.loustler；#11851 revert：hawk9821） ✅ **已回滚稳定版；当前为revert后一致 #11673+#11851（#11522 shenghang的openGauss反劫持为关联修复） Markdown RAG元数据对齐（#10990\u002F#11740） 41（2提交累计） +2,286\u002F-72 File Source + Knowledge Sync全链路字段契约 ✅ 低（纯新增字段可选） yzeng1618 四、用户可感知的核心更新 Top7 ✨ TOP 1：新增 13个连接器，数据源生态扩展 总估算变更体量：约+40,000行 \u002F 500+文件 连接器名称 类型 贡献者 主要场景 成熟度估算 BosFile（百度智能云BOS） Source + Sink programmerloverun 对象存储多云覆盖（对齐S3\u002FAzure\u002FOSS） ✅ 完整E2E级（与其他File系列一致） Azure CosmosDB Source ilovezeri333（首次） Azure生态NoSQL迁移入湖 ✅ NebulaGraph Vertex Sink goutamadwant 图数据库顶点写入（后续Edge在规划） ⚠️ Beta（仅Vertex） SNMP（v2c\u002Fv3） Source goutamadwant 网络设备监控数据采集 ✅ PostHog Source goutamadwant 产品分析平台用户行为数据抽取 ✅ Google Pub\u002FSub（Source + Sink双端） Source + Sink goutamadwant GCP消息队列事件入湖+回写 ✅ Azure Queue Storage Sink goutamadwant Azure云原生异步消息落库 ✅ Couchbase Sink srijan-singh 分布式文档数据库 ⚠️ Beta DB2 CDC Source (CDC) davidzollo365 IBM DB2增量同步 ✅（增量支持） PythonSource Source escheduler 用户自定义Python脚本数据源 ✅ NATS JetStream Sink rucciva（首次） 云原生消息队列云边协同场景 ✅ HugeGraph（Source + Sink重构） Source + Sink liu7777jx（首次） 图数据库（百度开源）多映射支持 ✅（本月单PR体量最大15,358行） BigQuery 增强（Multi-Table + UniverseDomain） Sink增强 merlin.launay（首次） GCP数仓多表同时写入 ✅（见TOP3） 用户实际价值：云存储实现\"5朵云”（S3\u002FAzure\u002FOSS\u002FBos\u002FHDFS全覆盖；以海外广告客户为例，CosmosDB→BosFile 组合直接支撑\"海外Azure公有云→国产化Bos存储\"合规跨云同步落地方案；PythonSource新增进一步扩展了自定义场景灵活度。 ✨ TOP 2：Zeta可观测性全面升级（REST v2 + 动态日志级别 + Worker资源API） 新增\u002F增强端点：约10+个REST端点（均有独立E2E测试覆盖） 核心能力说明： 动态日志级别：PUT \u002Fapi\u002Fv2\u002Flogs\u002Flevel JSON body指定logger=xxx, level=DEBUG → 30秒内生效，排查线上问题**不再需要重启集群（机制确定性结论） Worker细粒度资源：GET \u002Fapi\u002Fv2\u002Fnodes\u002F{id}\u002Fresources 实时CPU\u002F堆\u002F线程池水位监控 Job状态转换信号链：响应体新增stateTransitions数组 → 可追溯每次Failover\u002F手动重启来源+触发时间 指标隔离修复（#11492）：多Worker部署时指标写入全局Registry导致Prometheus\u002FGrafana看板\"某Worker数值错位问题 → 修复后看板数值准确度预期从约70% → ≥95%+（估算） Schema-first多表Sink指标对齐#12001）：多表同步每张表sink指标不再互相串扰 → 多租户分表准确率预期显著提升（定性描述） 运维侧排障效率：无需重启调整DEBUG级别 + 状态转换溯源两项合计，估算典型线上问题定位平均耗时 预计缩短约30%-60%（从\"先重启→看日志\"到\"先在线查信号→调级别\"流程改变带来主观保守估算，非基准数据）。 ✨ TOP 3：BigQuery Sink多表+ UniverseDomain多区域域名支持 要点： 单SeaTunnel作业N张源表 → BigQuery对应N张目标表，不需要拆分N个独立SeaTunnel作业 bigquery-universe-domain配置项支持：Google主域（googleapis.com）\u002F欧盟（googleapis.evil等等私域。 与Flink\u002FSpark CDC上游组合时，可形成\"多库多表MySQL → BigQuery\"分钟级端到端延迟链路（常规可用配置） 价值：典型海外零售\u002F广告用户多表从N作业→1作业，估算资源占用节省约30%-40%（同吞吐对比基准未实测，仅供参考），运维复杂度直接对应降低。 ✨ TOP 4：Checkpoint LATEST_COMPLETED 恢复策略 + Prometheus CK时Flush对齐 LATEST_COMPLETED恢复策略（#11421）：新增配置 restore.strategy = LATEST_COMPLETED，避开\"正在进行中CK崩溃恢复→读半成品\"的数据丢失风险。 Prometheus Checkpoint Flush（#11827）：解决Spark\u002FFlink Timer驱动flush与CK Barrier不对齐时\"最后几秒数据偶发丢点；升级#11778更将PrometheusWriter整体迁Engine级FlushSignal，Flush时机绑定Checkpoint屏障）。 价值：金融支付\u002F订单对账等高一致性场景，CK恢复后丢数据风险从\"偶发（社区issue反馈）\"→理论上0丢，置信度显著提升（定性表述）。 ✨ TOP 5：CDC COMMENT Schema Change + 恢复稳定性加固 增强点 实际解决问题说明 COMMENT Schema Change事件支持 MySQL\u002FPostgreSQL\u002FOracle `ALTER TABLE ... MODIFY COLUMN ... COMMENT 'xxx' 变更现在CDC链路**正确传播下游Iceberg\u002FPaimon\u002FHive元数据 → 下游BI字典同步\"注释滞后 事件路由修复#11837 原COMMENT事件误路由DML管道→解析异常修复 MySQL CDC长稳E2E 12小时注入故障→恢复→数据一致性回归用例（E2E #11946 192行新增） MongoDB快照失败栈保留 原异常丢失→现在可直接定位原因，不需重跑 SQL Server CDC Resume LSN 重启位点0-3条偏差修复（#11410） Oracle按SCN启动#11171 指定起始SCN做增量恢复选项 企业级CDC链路Schema演进\"注释最后一公里打通（定性）。CDC长稳运行12小时故障恢复成功率从估算约85%+→>95%（保守估算，基于CI通过率提升） ✨ TOP 6：CI Merge Queue上线 + E2E分片重平衡 + Hung Job保护 机制说明： Merge Queue机制：先合入临时队列→跑全量CI（含高风险E2E用例）→通过后线性入dev，避免\"dev分支多日红\"历史问题 E2E 7分片→12分片重平衡：最长片90+分钟压到25-40分钟区间估算） Hung job hung自动超时退出（#11718）：Paimon S3 hung CI job 66分钟边界 价值（保守定性）：贡献者等待CI结果时间估算平均缩短25-35%；dev分支基线稳定性理论保障≥95%（无红多天情况，机制设计预期） ✨ TOP 7：连接器声明式校验 OptionRule 铺开到 10 条独立迁移 PR PR 清单（10 条独立迁移 + 1 条 Iceberg 对齐补强）： Pulsar(#11985 Linz1248) — 首次贡献 MongoDB fetch-size(#11886 amanbbdniit.mishra) — 首次贡献 HDFS + S3 sink(#11881 itzrohan007) — 首次贡献 HBase timestamp(#11803 goutamadwant) Iceberg(#11921 claire040217) — 首次贡献 + Iceberg 对齐补强(#11675 claire040217) Cassandra(#11964 Aryadeepta) — 首次贡献 ActiveMQ(#12004 nikk4645) — 首次贡献 RabbitMQ source(#11795) IoTDBv2 SQL dialect(#11839) Email(#11817) 项目 迁移前（传统过程式校验） 迁移后（声明式OptionRule） 校验代码位置 分散在Factory\u002F构造器多类约100-200行 集中OptionRule定义约30-80行 错误信息 中英混合\u002FNPE\u002F原始栈 OptionMessage标准化JSON： SQL vs API一致性 双份各写一遍 OptionRule两端复用一套 新贡献者开发成本（估算） 熟悉多位置改+踩坑 照模板填（估算下降≈30%-40%（估算） 用户可见改善：配置错误从\"偶发看不懂NPE堆栈\"→明确提示；例如Pulsar partitionDiscoveryIntervalMillis=-1现在会报错指出`字段=xxx 当前值=-1 >0 要求（定性确定性改进）。 附录：关键变更速查表 Commit Hash PR # 类型 简述 96048a7b8 #11167 Feature-New Azure CosmosDB Source (ilovezeri333 首次) a9f69848a #10780 Feature-New DB2 CDC Source (davidzollo365) 99e53aad8 #11952 Feature-New BosFile Source & Sink (programmerloverun) 9f229ce3e #11865 Feature-New NebulaGraph Vertex Sink (goutamadwant) 3534417f6 #11968 Feature-New SNMP Source (goutamadwant) e352beba2 #11998 Feature-New PostHog Source (goutamadwant) c5b58851b #11989 Feature-New Google Pub\u002FSub Source (goutamadwant) e97555a62 #11877 Feature-New Google Pub\u002FSub Sink (goutamadwant) 8725e1e13 #11939 Feature-New Azure Queue Storage Sink (goutamadwant) ead62107e #11198 Feature-New Couchbase Sink (srijan-singh) 4ebb87b8f #11337 Feature-New PythonSource connector (escheduler) a6beccf8b #11460 Feature-New NATS JetStream Sink (rucciva 首次) 543f2a5a6 #11413 Feature-New HugeGraph Source + Sink multi-mapping (liu7777jx 首次, 本月体量最大PR, +14,135\u002F-1,223) f0046a002 #11649 Feature-增强 BigQuery Multi-Table + UniverseDomain (merlin.launay 首次) 9ec9c4fe8 #11984 Feature-Zeta Zeta 动态日志级别REST v2 (SEZ9) 0071e8fa6 #11909 Feature-Zeta Zeta Worker Resource REST API (goutamadwant) 7c73866c7 #11957 Feature-Zeta Zeta Job Detail 实时指标图表 (lindaluo83) f9b1b330f #11963 Feature-CI CI Merge Queue 上线 (zniu70696) c44f5b338 #11982 Improve-Zeta Zeta Job stateTransitions暴露 (SEZ9) 2b51d3614 #11421 Feature-Zeta Zeta LATEST_COMPLETED Checkpoint恢复 (JeremyXin) 425d4ac57 #11983 Bug-Zeta 拒绝非法log level输入 (SEZ9) f13b610ef #11653 Fix-Zeta Failover后Pending重复调度 (shenghang) 1ff72ceb3 #11812 Fix-Zeta Task部署失败ClassLoader泄漏 (goutamadwant) 2a739a94a #11492 Fix-Zeta 多Worker指标Registry串扰隔离 (dybyte) b03cf1f16 #12001 Fix-Zeta Schema-first多表Sink指标错位 (BinTaoMa 首次) be265d45c #11986 Feature-Benchmark Zeta中间队列对比Benchmark (zniu70696) ba55ef965 #11025 Feature-CDC CDC COMMENT Schema Change事件支持 (cloverdue) 339fb88cce #11811 Improve-Core 配置日志脱敏覆盖 (shenghang) e46a7106c #11827 Improve-Connector Prometheus Checkpoint时Flush (surafel58) 4ba289595 #9993 Refactor seatunnel-shade 模块重构 (hawk9821) f1a1a0abb #11851 Revert Revert Jackson relocate（回滚稳定版） (hawk9821) 13d3977f8 #11870 Docs-Cookbook Zeta 慢操作排障Cookbook (zhang-arvin)",7374,{"id":6,"kind":7,"title":11,"summary":13,"image":14,"href":16,"meta":18,"badge":10,"author":12,"stats":-1,"accent":36,"coverRatio":37,"tags":38},"#2563eb","16 \u002F 10",[7,8],{"targetType":8,"targetId":9,"likedByMe":40,"likeCount":41,"commentCount":41,"contentLikeCount":41,"contentCommentCount":41,"sourceLikeCount":41,"sourceCommentCount":41},false,0,[43,52,58,64,73,80,86,93],{"id":44,"kind":7,"title":45,"summary":46,"image":47,"href":48,"meta":49,"badge":10,"author":12,"stats":-1,"accent":36,"coverRatio":37,"tags":50},"NEWS_ARTICLE:927","HelloCrab - 短视频开源爬虫，仅供学习参考","HelloCrab 基于 Avalonia、Playwright、AI与 FFmpeg 的跨平台桌面采集器，支持9大平台，以及 Android、iOS、Browser 远程控制端。 Made By ChatGPT &amp; Vincent with ❤ 平台 是否接入 哔哩哔哩 ✅ 抖音 ✅ 快手","https:\u002F\u002Fwww.cnblogs.com\u002Fhupo376787\u002Fp\u002FScreenshot\u002FWindows.jpg","\u002Fnews\u002F927","2026 · 软件开发",[51],"软件开发",{"id":53,"kind":7,"title":54,"summary":55,"image":15,"href":56,"meta":49,"badge":10,"author":12,"stats":-1,"accent":36,"coverRatio":37,"tags":57},"NEWS_ARTICLE:929",".NET 异常处理的\"暗门\"：代码里写满 catch，你依然能抓住它——从一个 AI Agent 运行时的源码说起","一个健壮的系统，必然到处都是有意的 catch；异常被消化不等于问题不存在。 观测与韧性，是一个硬币的两面——降级逻辑保证系统不崩，FirstChance 保证你能看见它为什么降级。","\u002Fnews\u002F929",[51],{"id":59,"kind":7,"title":60,"summary":61,"image":15,"href":62,"meta":18,"badge":10,"author":12,"stats":-1,"accent":36,"coverRatio":37,"tags":63},"NEWS_ARTICLE:928","架构师化繁为简，执行者化简为繁","新手改三天，你改三行——反而是你显得更不重要。因为化繁为简做得越纯熟，产出看起来越小。这篇聊聊两种能力的辩证关系，以及为什么'看不见'的那部分工作，恰恰是最难的部分。","\u002Fnews\u002F928",[7,8],{"id":65,"kind":7,"title":66,"summary":67,"image":68,"href":69,"meta":70,"badge":10,"author":12,"stats":-1,"accent":36,"coverRatio":37,"tags":71},"NEWS_ARTICLE:930","基于 vLLM+Nginx 构建负载均衡推理集群","企业内部私有环境部署大模型推理集群时，很容易遇到流量调度混乱、节点负载失衡、会话上下文丢失、接口缺少鉴权防护等一系列问题，单 vLLM 推理节点难以支撑并发请求。本文基于 Ubuntu 22.04 系统环境，搭建 Nginx + vLLM-Semantic-Router + vLLM-Router","https:\u002F\u002Fimg2024.cnblogs.com\u002Fblog\u002F1379525\u002F202609\u002F1379525-20260910165534385-2022408098.png","\u002Fnews\u002F930","2026 · 人工智能",[72],"人工智能",{"id":74,"kind":7,"title":75,"summary":76,"image":77,"href":78,"meta":70,"badge":10,"author":12,"stats":-1,"accent":36,"coverRatio":37,"tags":79},"NEWS_ARTICLE:932","2026年AI编程工具大全，33个主流工具一次看懂","事情是这样的，前两天看到一张图，是某个社区官网的「支持的工具」清单，我数了数，整整31个AI编程工具。 两年前这份清单撑死5个，现在直接31个，而且我居然每一个都认识。。。 干脆整理成一篇，顺手把最近字节的TraeWork和豆包工作也补了进来，凑成33个。 今天给大家推荐一遍，每个工具说说它是干什么","https:\u002F\u002Fimage.kjdaohang.com\u002Fimg\u002F20260909210838518.png","\u002Fnews\u002F932",[72],{"id":81,"kind":7,"title":82,"summary":83,"image":15,"href":84,"meta":18,"badge":10,"author":12,"stats":-1,"accent":36,"coverRatio":37,"tags":85},"NEWS_ARTICLE:931","SH 中文化样例数据使用手册","在数据库演示与 PoC 场景中，Oracle 自带的 SH 示例模式虽然经典，但英文维度数据往往让国内演示效果打折扣。笔者整理了一套方案：保留 SH 标准英文对象名，同时装载中文化维度数据，并按参数生成可复现的销售历史数据，方便个人测试与概念验证。 01 | 环境准备 使用前请确认满足以下条件： O","\u002Fnews\u002F931",[7,8],{"id":87,"kind":7,"title":88,"summary":89,"image":90,"href":91,"meta":49,"badge":10,"author":12,"stats":-1,"accent":36,"coverRatio":37,"tags":92},"NEWS_ARTICLE:933","写给 C++ 工程师的 OpenClaw.NET 上手指南：用你熟悉的 C++ 思维，跑起一个生产级 AI Agent","它像一个「基于 boost.asio + REST 端点的常驻服务」——对外是 HTTP \u002F WebSocket \u002F 各 IM 的 webhook，对内跑着一个能调工具、读写记忆、跨渠道对话的 AI Agent——只不过协程不用你手写 promise_type，内存不用你管 new\u002Fdelete。","https:\u002F\u002Fimg2024.cnblogs.com\u002Fblog\u002F510\u002F202609\u002F510-20260905070811424-1837144874.jpg","\u002Fnews\u002F933",[51],{"id":94,"kind":7,"title":95,"summary":96,"image":97,"href":98,"meta":70,"badge":10,"author":12,"stats":-1,"accent":36,"coverRatio":37,"tags":99},"NEWS_ARTICLE:935","[Agent Memory \u002F 强化学习] MemPO源码学习笔记 ---（1）--- 总体","[Agent Memory \u002F 强化学习] MemPO源码学习笔记 （1） 总体 目录[Agent Memory \u002F 强化学习] MemPO源码学习笔记 （1） 总体0x00 概要0x01 基础 &amp; 背景1.1 用RL训练记忆系统的要点1.2 主要难点1.3 主要思路1.4 RL训练方案1.","https:\u002F\u002Fimg2024.cnblogs.com\u002Fblog\u002F1850883\u002F202609\u002F1850883-20260906190854637-986949885.jpg","\u002Fnews\u002F935",[72]]