IoTDB是针对时间序列数据收集、存储与分析一体化的数据管理引擎。它具有体量轻、性能高、易使用的特点,完美对接Hadoop与Spark生态,适用于工业物联网应用中海量时间序列数据高速写入和复杂分析查询的需求。
主要功能与特点
IoTDB具有以下特点:
- 灵活的部署方式
- 云端一键部署
- 终端解压即用
- 终端-云端无缝连接(数据云端同步工具)
- 低硬件成本的存储解决方案
- 高压缩比的磁盘存储(10亿数据点硬盘成本低于1.4元)
- 目录结构的时间序列组织管理方式
- 支持复杂结构的智能网联设备的时间序列组织
- 支持大量同类物联网设备的时间序列组织
- 可用模糊方式对海量复杂的时间序列目录结构进行检索
- 高通量的时间序列数据读写
- 支持百万级低功耗强连接设备数据接入(海量)
- 支持智能网联设备数据高速读写(高速)
- 以及同时具备上述特点的混合负载
- 面向时间序列的丰富查询语义
- 跨设备、跨传感器的时间序列时间对齐
- 面向时序数据特征的计算(频域变换,0.8.0版本不支持)
- 提供面向时间维度的丰富聚合函数支持
- 极低的学习门槛
- 支持类SQL的数据操作
- 提供JDBC的编程接口
- 完善的导入导出工具(0.8.0版本不支持)
- 完美对接开源生态环境
- 支持开源数据分析生态系统:Hadoop、Spark
- 支持开源可视化工具对接:Grafana
Apache IoTDB 0.10.0版本是 IoTDB 的第三个主要版本,也是一个大版本更新,它提供了许多新功能和改进。部分新功能如下:
- IOTDB-217 新增 GROUPBY 语法,如 select avg(s1) from root.sg.d1.s1 GROUP BY ([1, 50), 5ms)
- IOTDB-220 新增热加载配置功能
- IOTDB-292 新增加载外部 tsfile 功能
- IOTDB-298 支持查询最新数据点,如 select last * from root
- IOTDB-305 在执行设备对齐时增加数值过滤功能
- IOTDB-396 支持新的查询子句:disable align,如 select * from root disable align
- IOTDB-447 支持查询不存在的测量值和常量值
- IOTDB-448 添加 IN 操作,如 where time in (1,2,3)
- IOTDB-456 支持 GroupByFill 查询,如 select last_value(s1) from root.sg.d1 GROUP BY ([1, 10), 2ms) FILL(int32[previousUntilLast])
- IOTDB-497 支持 Apache Flink Connector 与 IoTDB 的连接
- IOTDB-565 支持 MQTT 协议,默认为禁用状态,在 iotdb-engine.properties 中打开
- IOTDB-588 增加标签和属性管理
- 可从 0.9.x 进行在线升级
- JDBC OSGi 可以使用,并增加了一个特性文件
- IOTDB-700 添加基于 OpenID Connect 的 JWT 访问作为用户名/密码的替代方案
- IOTDB-715 在 previousuntillast 中支持以前的时间范围
- IOTDB-719 在配置中增加 avg_series_point_number_threshold
- IOTDB-734 在 SQL 语法中增加对 Double / Floats 的 NaN 支持
详情查看发布公告。