2023年4月3日,作为高性能时序数据库解决方案的“物联网”数据库 Apache IoTDB 1.1 正式发布。与大多数时间序列数据库一样,ApAche IoTDB 旨在为从边缘到云端的数据管理和分析提供高性能解决方案,具有高吞吐量、高效的数据存储和强大的开源软件集成。
Apache IoTDB 1.1 版本现在添加了对 Docker 部署的支持,支持 kill query 和 show queries 命令,添加了区域迁移功能,并实现了各种其他新的数据库功能。

Apache IoTDB 展示了一个示例部署场景
Apache IoTDB 1.1 还对现有功能进行了大量改进,并修复了数十个不同的错误。
新功能
[IOTDB-4572] 支持按设备对齐按时间排序
[IOTDB-4816] 支持显示查询命令
[IOTDB-4817] 支持kill查询命令
[IOTDB-5077] 在 SHOW REGIONS 中支持新的命令格式
[IOTDB-5108] 支持区域迁移
[IOTDB-5202] 支持显示特定数据库的区域
[IOTDB-5282] 添加SQL show variables,可以显示当前集群变量
[IOTDB-5341] 聚合查询支持GROUP BY VARIATION
[IOTDB-5372] 支持 SELECT INTO 中的数据类型转换
[IOTDB-5382] 支持 DIFF 作为 IoTDB 中的内置标量函数
[IOTDB-5393] 执行show regions时显示Region创建时间
[IOTDB-5456] 实现COUNT_IF内置聚合函数
[IOTDB-5515] 聚合查询支持GROUP BY CONDITION
[IOTDB-5555] 在datanode-engine.properties中启用修改dn_rpc_port和dn_rpc_address
支持docker部署
在显示区域中将 SeriesSlotId 重命名为 SeriesSlotNum
改进
[IOTDB-4497] 改进 NodeStatus 定义
[IOTDB-5066] 升级了 GetSlots SQL
[IOTDB-5161] 为WHERE & HAVING子句添加输出类型检查,拒绝WHERE & HAVING子句中存在返回类型不是boolean的表达式
[IOTDB-5185] 修复了 IoTConsensus 中旧快照未被删除的问题
[IOTDB-5287] 向 RegionGroup 添加状态“Discouraged”
[IOTDB-5449] 在查询队列满时等待查询资源,而不是直接抛出异常
将 STARTUP_RETRY_INTERVAL_IN_MS 从 30 秒更改为 3 秒
Bug修复
[IOTDB-4684] 修复名称相同但对齐属性不同的设备被压缩成错误的对齐属性
[IOTDB-5061] 创建快照时添加初始化状态检查
[IOTDB-5090] 修复执行stop-datanode.sh时的NPE
[IOTDB-5112] 修复了 IoTConsensus 同步在低负载或重启期间卡住的问题
[IOTDB-5126] 修复 show-regions 显示 IP 而不是主机名,即使在注册时使用了主机名
[IOTDB-5165] 修复当资源降级到 FileTimeIndex 时无法通过压缩验证
[IOTDB-5170] 修复Windows平台执行stop-confignode.bat时datanode关闭的问题
[IOTDB-5199] 修复 StorageExector inLoading 过程中的 NPE
[IOTDB-5216] 修复 order by timeseries 在 aligned last query 中不生效
[IOTDB-5228] NPE 如果文件在创建 TsFileSequenceReader 实例时不存在
[IOTDB-5240] 修复重启后模式模板时间序列读/写错误
[IOTDB-5245] 修复上次查询数据不完整
[IOTDB-5277] 修复SchemaRegion加载快照时DataNode重启失败的问题
[IOTDB-5278] 修复 JDBC Driver 无法连接到 dbeaver
[IOTDB-5285] 修复使用不同时间分区配置重启时的 TimePartition 错误
[IOTDB-5269delete from] 修复错误的设备数据执行sql后应该删除
[IOTDB-5324] 修复 IoTConsensus data_replication_factor 为 1 时区域迁移后 destDataNode 无法删除 wal
[IOTDB-5389] 在IoTConsensus中禁用wal_mode时导致DataNode启动失败
[IOTDB-5414] 修复别名删除成功但仍然可以通过别名查询的时间序列
[IOTDB-5426] 启用定时刷新时无法触发序列文件的刷新
[IOTDB-5441] 在获取不在相关设备使用的模板中的模式时修复 NPE
[IOTDB-5469] 修复成功创建带有反引号字符的模板后获取模式信息失败的问题
[IOTDB-5474] 使用关卡错误修复计数节点
[IOTDB-5480] 单副本下IoTConsensus同步滞后可能为负
[IOTDB-5488] 支持在本地将系统设置为只读
[IOTDB-5492] 恢复系统时跳过损坏的 tsfile
[IOTDB-5512] 修复了 IoTConsensus 在重启时可能会重复发送一些日志
[IOTDB-5516] 修复删除所有数据库后创建时间序列失败的问题
[IOTDB-5526] 修复时间序列属于设备激活模板时删除失败的问题
[IOTDB-5548] 修复使用纯数字作为模板名称时删除模板失败的问题
[IOTDB-5592] 在 having/where 子句中使用完整路径(以 root 开头)时修复意外错误
[IOTDB-5620] 修复每个DataRegion中有很多时间分区时flush卡住的问题
[IOTDB-5639] 修复跨空间压缩选择器中未找到文件的异常
[IOTDB-5657] 修复 LIMIT&OFFSET 在上次查询中不生效
[IOTDB-5684] 使用 ConfigNode 的简单共识协议时修复日志文件夹生成
[IOTDB-5685] 修复 ReadOnly 状态下无法在现有路径上创建时间序列的错误消息
[IOTDB-5686] 修复具有相同名称但不同对齐属性的设备在 inner seq compaction 中遇到错误
[IOTDB-5700] 完成后清除 UDF 查询创建的临时文件
添加 SHOW_CQ 权限
Apache IoTDB 1.1 Github地址:https://github.com/apache/iotdb/releases/tag/v1.1.0
Apache IoTDB 官网:https://iotdb.apache.org/
文章来源:https://www.phoronix.com/news/Apache-IoTDB-1.1




