DZone Java
使用Java与Apache IoTDB构建物联网时间序列应用
Apache IoTDB 面向持续产生时间序列数据的联网设备与工业系统,擅长高频数据写入、历史分析和基于时间的查询,常见场景包括工业物联网、智能制造、能源监控、车联网、楼宇自动化和边缘计算。文章演示了如何用 Java 配合 Eclipse JNoSQL 1.1.18 构建应用:先在 Docker 中本地启动 IoTDB 实例,使用 Table SQL 方言创建数据库,在 microprofile-config.properties 中配置主机、端口与凭据并引入 jnosql-iotdb 驱动;随后定义以 Instant 为时间戳的 SensorReading 实体和 Jakarta Data 仓库,通过 TimeSeriesTemplate 或 Repository 写入多条读数,并分别查询传感器最新值和近期历史记录。作者强调,这类“最新状态加历史趋势”的需求正是时间序列数据库优于通用数据库的地方,IoTDB 还可作为运营系统的历史数据层,与存储业务信息的关系型数据库分工协作,适用于预测性维护、能源系统、交通与智能建筑等场景。