Databend 十月月报:存储过程正式可用,数据流程全面自动化

Hi,Databend 的朋友们!🚀
十月,我们专注于生产自动化的落地。存储过程正式可用并移除了实验性标记,SQL 脚本引擎支持 dynamic schema introspection,能够处理复杂的 ETL 流程。同时,我们发布了 JSON 全文检索的 inverted index、智能内存溢出控制,并全面升级了运维工具——本月共发布了十一个版本。
月度数据
22 个新功能,19 个 bug 修复,15 项重构,12 项维护更新。
本月亮点
🔥 核心新功能
存储过程正式可用 —— 支持 dynamic schema introspection,移除实验性标记,内置完整的脚本能力
ANY JOIN 操作 —— INNER/LEFT/RIGHT ANY JOIN,高效的集合成员检查和半连接模式
JSON 全文搜索 —— inverted index 支持 Variant 内部字段扫描,半结构化数据的快速文本搜索
COPY 历史追踪 —— 新增
copy_history系统表,记录所有 COPY 操作的完整历史Vacuum 保护 —— 不可逆的 DROP 操作需要明确确认,防止误删数据
数学函数扩展 —— 新增
isnan()和isinf()函数,用于 IEEE 754 浮点数验证
⚡ 性能与运维
智能内存溢出 —— BackpressureSpiller 在内存压力下协调提前溢出,防止 OOM
Pipeline 优化 —— 修正 max_threads 计算,根据 pipe 宽度合理调整并行执行
S3 智能分层 —— 增强 AWS S3 存储类转换支持,降低延迟波动
表达式解析加速 —— 复杂表达式的 SQL 解析更快
统计信息增强 ——
SHOW STATISTICS现在包含虚拟列统计和 min/max 值,查询规划更准确
🔧 Meta 服务改进
运维诊断 ——
databend-meta -V显示详细构建信息;新增metactl dump-raft-log-wal调试工具I/O 计时 —— 追踪日志条目应用时间,快速定位性能瓶颈
RPC 整合 —— RpcHandler 统一计时指标,可观测性更好
原子化 watch 流 —— 修复 watch 流注册的竞态条件,集群更稳定
🐛 稳定性与可靠性
CSV 内存修复 —— 大型 CSV COPY 操作不再 OOM,得益于流式处理改进
JWT 优化 —— 更智能的密钥查找,避免不必要的 JWKS 刷新请求
Parquet 流式处理 —— 修复基表列类型变更时的反序列化错误
Grouping sets —— 修正复杂 GROUP BY 操作的 shuffle 模式处理
行访问策略 —— 修复参数顺序和大小写敏感问题
NULL 约束 —— 列修改时的正确验证
🎯 默认配置
Geo 和虚拟列 —— 现在默认为所有新部署启用
MERGE INTO —— 移除实验性标记;完全生产可用
🤝 社区
欢迎新贡献者 @camilesing 和 @RiversJin —— 感谢你们的参与!
核心功能:AI 训练数据自动化的存储过程
存储过程是十月的核心功能。SQL 脚本引擎支持 dynamic schema introspection 后,实验性标记也一并移除——现在开箱即用。你可以完全用 SQL 自动化复杂的数据处理流程,不再需要外部工具。
来看真实场景:自动驾驶模型训练。路测视频被提取成单帧,AI 自动标注每一帧(行人、车辆、天气、光照)。你需要根据特定条件筛选视频帧——比如"城市夜景有行人"或"雨天城市镜头"——来构建针对性的训练数据集。
这个教程演示了 LET 变量、IF 条件、临时表、子查询、多表聚合、RETURN TABLE——所有生产自动化需要的核心功能。
Step-by-Step 教程
1. 创建数据库和表
2. 插入样例数据
3. 创建视频帧筛选存储过程
这个存储过程保持业务逻辑简单:始终筛选高置信度(≥ 0.85)的行人场景,同时允许按场景类型和天气缩小范围:
4. 运行存储过程:筛选城市行人场景(任意天气)
预期输出:
核心功能演示
核心能力
LET用于计数器/阈值,IF提前退出,临时表查询中的
:variable插值和聚合的RETURN TABLE
生产应用场景
这个模式适用于:
AI/ML 数据准备 —— 筛选和分析训练数据集
数据质量检查 —— 验证并报告数据问题
ETL 流水线 —— 多步骤转换与中间暂存
业务报表 —— 参数化报表与聚合
数据验证 —— 带提前退出的条件检查
了解更多:存储过程与 SQL 脚本文档
以上完整示例可以在 https://databend.cn 注册体验
总结
存储过程的正式可用标志着 Databend 迈入新的阶段:从查询引擎进化为完整的数据平台。用户可以在统一的 Rust 引擎上,用 Snowflake 兼容的 SQL 语法,处理结构化分析、半结构化搜索、向量检索、地理空间分析和数据自动化——所有功能开箱即用,完全开源。
我们即将推出 table branching 功能,让数据表像代码一样支持分支、测试和合并,敬请期待!
关于 Databend
Databend 是一款开源、弹性、低成本,基于对象存储也可以做实时分析的新式湖仓。期待您的关注,一起探索云原生数仓解决方案,打造新一代开源 Data Cloud。
👨💻 Databend Cloud:databend.cn
📖 Databend 文档:docs.databend.cn
💻 Wechat:Databend
✨ GitHub:github.com/databendlab…
版权声明: 本文为 InfoQ 作者【Databend】的原创文章。
原文链接:【http://xie.infoq.cn/article/82cb1cab82d790fedbbf41797】。文章转载请联系作者。







评论