Repolode
apache

apache/iotdb

Apache IoTDB 是一款用 Java 编写的时序数据库,用于采集、存储和分析物联网设备数据。

Star
6,420
Fork
1,163
未关闭 Issue
770
最近提交
5小时前

这是什么?

IoTDB(物联网数据库)是一套面向时间序列数据的数据管理系统,覆盖数据采集、存储与分析。它面向工业物联网场景,适合海量数据存储以及众多设备的高吞吐写入,并可与 Hadoop、Spark 生态以及 Grafana 等可视化工具集成。

数据以时间序列的形式组织在数据库和设备路径下,使用类 SQL 语言查询。项目提供命令行客户端、JDBC 接口,以及 CSV 数据的导入导出工具。底层存储采用为时间序列设计的列式文件格式 TsFile,支持压缩,并可跨设备和测点进行时间对齐查询。

可以通过二进制安装包、Docker 镜像或使用 Maven 从源码构建来部署,运行需要 Java 17 及以上版本。此外还提供 Edge 版本,将 ConfigNode 和 DataNode 合并在同一个 JVM 中运行,适合单节点、资源受限的场景。

核心功能

  • 01支持使用类 SQL 语言和 JDBC 标准接口进行时序数据读写与查询。
  • 02通过 TsFile 列式存储实现较高的磁盘压缩率。
  • 03支持跨设备和测点的时间对齐,以及时间维度上的聚合函数。
  • 04可与 Hadoop、Spark 和 Grafana 等生态工具集成。
  • 05提供命令行客户端以及 CSV 数据导入导出工具。
  • 06提供单进程的 Edge 版本,适合资源受限的单节点部署。

适用场景

  • 采集和存储工业设备或大规模物联网设备的传感器数据。
  • 对带时间戳的指标进行高吞吐写入,并按设备和时间范围查询。
  • 借助 Spark 或 Hadoop 作业分析历史时序数据。
  • 基于 Grafana 为时序数据搭建监控看板。

标签

常见问题

iotdb 是什么?
Apache IoTDB 是一款用 Java 编写的时序数据库,用于采集、存储和分析物联网设备数据。 IoTDB(物联网数据库)是一套面向时间序列数据的数据管理系统,覆盖数据采集、存储与分析。它面向工业物联网场景,适合海量数据存储以及众多设备的高吞吐写入,并可与 Hadoop、Spark 生态以及 Grafana 等可视化工具集成。
iotdb 可以免费使用吗?用的什么许可证?
iotdb 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
iotdb 还在维护吗?
活跃维护中。iotdb 最近一次提交是在 2026年10月19日。
iotdb 适合用来做什么?
采集和存储工业设备或大规模物联网设备的传感器数据。 对带时间戳的指标进行高吞吐写入,并按设备和时间范围查询。 借助 Spark 或 Hadoop 作业分析历史时序数据。 基于 Grafana 为时序数据搭建监控看板。
在哪里获取 iotdb?
源代码和安装说明在 GitHub 上:https://github.com/apache/iotdb

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目