Apache Druid 是一款高性能实时分析数据库,主打快速查询与数据摄取,可作为开源数据仓库的替代方案。
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 数据每日更新。
相关项目
1.4万3802JavaApache-2.0更新于 4小时前
跨平台 SQL 编辑器与数据库管理工具,支持 Linux、macOS 和 Windows,兼容 MySQL、PostgreSQL、SQLite 等多种数据库。
2.4万1651TypeScriptOther更新于 昨天
开源 MPP 实时分析与搜索数据库,支持 SQL 分析、湖仓查询和结构化、全文、向量混合检索。
1.6万3984JavaApache-2.0更新于 16小时前
面向实时分析的分布式 OLAP 数据存储,可从 Kafka 与 S3 等源低延迟查询海量数据。
61611526JavaApache-2.0更新于 昨天
基于较新 PostgreSQL 内核的开源 MPP 数据库,适用于数据仓库和大规模分析。
1432263CApache-2.0更新于 10小时前
开源 WiFi 感知平台,利用 ESP32 的 CSI 信号无需摄像头即可检测人员存在、呼吸、心率和活动。
9.9万1.3万RustMIT更新于 18小时前