[城市/日期] —— 开源时序数据库 SonnetDB 今日宣布其智能分析引擎里程碑正式达成。该版本为 SonnetDB 增加了超过 50 个内建函数,涵盖统计聚合、窗口分析、向量检索、地理空间分析、PID 控制律和时序预测,将时序数据库从单纯的存储查询工具升级为全栈分析平台。
SonnetDB 建立了五层函数体系:
Tier 1——标量函数:abs、round、sqrt、log、coalesce,支持函数嵌套与算术表达式参数。
Tier 2——扩展聚合函数:基于 Welford 在线算法的 stddev/variance/spread,基于 T-Digest 的 percentile/p50/p90/p95/p99/median,基于 HyperLogLog 的 distinct_count,等宽直方图 histogram,以及向量质心 centroid。
Tier 3——窗口函数框架:17 个窗口函数,包括差分/变化量(difference、delta、increase)、变化率(derivative、rate、irate)、累积(cumulative_sum、integral)、平滑(moving_average、ewma、holt_winters)、空值处理(fill、locf、interpolate)、状态分析(state_changes、state_duration)。
SonnetDB 是业界首个内置 PID 控制算法的时序数据库:
这意味着工程师可以直接在 SQL 中完成 PID 参数整定和实时控制,无需编写额外的控制程序。
knn(measurement, field, query_vector, k, metric)WITH INDEX hnsw(m=16, ef=200) 加速 ANN 搜索<=>(余弦)、<->(L2)、<#>(内积)通过 C# API 可注册自定义的标量、聚合、窗口和表值函数,进一步扩展分析能力。
SonnetDB 是一款开源(MIT 许可证)时序数据库,专为 IoT 物联网、工业控制、运维监控和实时分析场景设计。项目地址:https://github.com/maikebing/SonnetDB