TimechoDB v1.3.1 发布 | 新增多种内置函数、脚本工具等功能,集群可观测性持续提升

TimechoDB v1.3.1 版本正式发布!

TimechoDB 是由 IoTDB 原厂团队开发的企业级产品。V1.3.1 版本增加系统激活情况查看、内置方差/标准差聚合函数、内置 Fill 语句支持超时时间设置、tsfile 修复命令等功能,增加一键收集实例信息脚本、一键启停集群等脚本,并对视图、流处理等功能进行优化,提升使用易用度和版本性能

更多关于 v1.3.1 企业版信息,欢迎查看结尾联系方式,联系天谋科技!

主要发布内容

新功能&系统优化

  • 增加一键启停集群脚本(start-all/stop-all.sh & start-all/stop-all.bat)

  • 增加一键收集实例信息脚本(collect-info.sh & collect-info.bat)

  • Fill 子句支持设置填充超时阈值,超过时间阈值不填充

  • 支持使用 SQL 查询集群激活信息

  • 多级存储增加迁移时传输速率控制

  • 数据同步简化时间范围指定方式,直接设置起止时间

  • 数据同步支持 SSL 传输协议(iotdb-thrift-ssl-sink 插件)

  • 系统可观测性提升(增加集群节点的散度监控、分布式任务调度框架可观测性)

  • 日志默认输出策略优化

  • Load TsFile 完善内存控制,覆盖全流程

  • Rest 接口(V2 版)增加列类型返回

...

修复 Bug

  • 修复非 ms 时间精度时 group by month 异常问题

  • 修复 duration 含多 unit 时 group by month 异常问题

  • 修复有 order by clause 时,limit 和 offset 不能下推的问题

  • 修复 group by month + align by device + limit 组合场景下的异常

  • 修复 IoT 协议同步时反序列化报错问题

  • 修复 delete timeseries 并发异常

  • 修复视图序列的 group by level 不能正确执行问题

  • 修复 election timeout 调大后可能导致创建元数据失败的问题

...

功能详解:Fill 子句支持设置填充超时阈值,超过时间阈值不填充

功能介绍

Fill 子句是查询中的一种子句用法,它可以将时间序列中的空值使用指定策略(前值补齐、常值补齐或线性补齐)进行空值补齐。在 IoTDB 实际用户场景中,部分用户场景中认为当前值与当前空值间隔时间较远时数据没有参考价值,不希望使用超过一定时间阈值的前值进行填充,因此我们对 Fill 子句进行了功能扩展,在使用前值补齐时可以设置超时范围,超过时间范围即使有前值也不进行空值补齐。

以下图数据为例,客户场景下超时时间为 2 min,第 2、3 行数据与前值(第 1 行数据)间隔未超过 2 min,需要使用前值填充,第 4、5 行数据与前值(第 4、5 行数据)间隔超过 2 min,不需要使用前值填充。

企业版1.3.1发布图1-20240223.png

此场景下则可使用 IoTDB 的 fill 语句 FILL(PREVIOUS, 2m) ,填充后结果如下:

企业版1.3.1发布图2-20240223.png

SQL 语法

fillClause
    : FILL LR_BRACKET (LINEAR | PREVIOUS | constant) (COMMA interval=DURATION_LITERAL)? RR_BRACKET
    
DURATION_LITERAL
    : (INTEGER_LITERAL+ (Y|M O|W|D|H|M|S|M S|U S|N S))+
;

更多内容推荐:

了解如何使用 IoTDB 企业版