Releases: thulab/iotdb
Releases · thulab/iotdb
v0.6.0
v0.5.0
Release Notes
在原有代码基础上进行底层读写流程重构,增强系统稳定性,提升写入与查询性能。添加新功能并修复0.4.0版本中的诸多问题。
Features
TsFile-Hadoop
- 新增设置 metadata 的编程接口,方便用户更快捷的创建元数据
IoTDB
- 支持数十万量级时序数据和TB级数据量
- 大幅提升写入速度(性能翻倍)
- 支持大量乱序数据写入
- 完善写前日志模块
- 新增 FIRST, LAST, AVG 聚合函数
- 新增通过 Daemon 模块正常退出 IoTDB 的功能接口
- 新增使用 JMX 动态修改日志配置的接口
- 新增使用 JMX 监控系统打开文件数量的接口
- 新增客户端工具语句执行时间和查询结果数量的显示
- 新增系统统计信息数据定时删除功能
- 更准确的内存预估
Bugfixes
IoTDB
- 修复内存控制日志输出级别以及输出频率过高的问题
- 解决文件流在Windows系统不能正常关闭的问题
IoTDB-JDBC
- JDBC标准executeBatch()方法返回结果规范化。修改后的返回接口与SQL统一。
System Organization
- 重构 TsFile 写流程代码,写入速度提升2倍,系统稳定性提升
- 重构 TsFile 读流程代码,查询性能提升
v0.4.0
Release Notes
添加新功能并修复0.3.0版本中的问题。
注:0.4.0版本不能支持读取0.3.0版本中写入的数据。
Features & Bugs
TsFile
- 新增TsFile与MR\Spark的连接器
IoTDB-JDBC
- ResultSet, Statement用法标准化
- 新增 DatabaseMetadata 显示数据库版本的接口
- 新增 PrepareStatement 类的JDBC支持,增加其中部分接口
IoTDB
- 新增 Fill 功能
- 新增 系统写入统计信息功能
- 新增 针对时间序列数据的索引查询功能
- 新增 Grafana 数据可视化模块支持
- 新增 First、Sum、Avg的聚合函数
- 新增 JVM 内存配置项
- 新增 Jconsole中关闭IoTDB接口,保证安全退出
Bugfixes
tsfile
- 解决RLE编码BUG
IoTDB
- 修复 聚合查询使用时间过滤条件的BUG
- 修复 客户端Cli工具显示BUG
- 修复 GroupBy 时区错乱等BUG
System Organization
- 使用线程池管理Flush操作,提升Flush操作效率,控制系统CPU占用
- 重构 Metadata模块,提升创建时间序列的速度
v0.3.0
IoTDB v0.3.0 Change List [2017-11-30]
Release Notes
添加新功能并修复0.2.0版本中的问题。
Features
TsFile
- 允许在写入数据时创建新的 Timeseries
- 新增浮点类型 Gorilla 编码
- 新增布尔类型 RLE 编码
- 新增 Timeseries Schema 用户自定义属性
- 新增 Timeseries Metadata 构造器
IoTDB
- 新增 GroupBy 子句,对多列 Timeseries 进行 GroupBy 操作速度可达每秒20万行
- 新增 Select 语句跨列查询功能
- 新增 Select 语句多列聚合功能
- 新增 Delete Timeseires 语句前缀路径与带星路径支持
- 新增 Where 子句带星路径支持
- 新增 SQL 语法错误提示
- 新增 TEXT, Boolean 数据类型检查
- close 命令更名为 flush 命令
- Storage Group 设置更改为置于创建 Timeseries 之前
- 重构tsfile metadata代码,重构后单 Timeseries 操作内存占用减小可达 30 倍
Bugfixes
- 写前日志TEXT数据类型问题修复
- TEXT数据类型过滤问题修复
- 同名传感器重复创建问题修复
System Organization
- TsFile代码接口重构
- IoTDB-JDBC项目从IoTDB中独立
- 提供 TsFile Thrift 自动生成
- 提供 IoTDB-JDBC Thrift自动生成
known issues (for user):
-
对一个空序列进行count之后,再对其他有值的序列进行count操作,可能返回错误结果;(#152)
-
在普通PC机上使用IoTDB单次查询超过100列,会提示“too many files open”错误;(#139)
-
用户可以对每个storage group设置写前日志阈值(默认为50万行数据)。系统每当对单个storage group 写入的数据达到该阈值后,用户的写入过程会产生短时间(约1s)阻塞;(#135)
-
当前系统的groupby操作暂不支持添加时间过滤条件。如以下语句:
SELECT COUNT (s1) FROM root.laptop.d1 WHERE time < 500000 GROUP BY (20ms, 499790,[499805,499859])
由于包含time < 500000,系统会返回错误信息:
statement error: meet error in hasNext because null