💜 想真正擅长编程? 从一门课程开始,100% 免费

时序数据库IotDB安装

一、使用docker安装

Java
# 1. 拉取官方最新单机镜像(可省略,run时会自动拉)
docker pull apache/iotdb:2.0.4-standalone

# 2. 一行命令后台启动(端口、名字、自动重启)
docker run -d \
  --name iotdb \
  --restart always \
  -p 6667:6667 \
  -p 8181:8181 \
  apache/iotdb:2.0.4-standalone

# 可以进入客户端
docker exec -it iotdb /iotdb/sbin/start-cli.sh

二、放行端口

Java
firewall-cmd --add-port={6667,8181}/tcp --permanent
firewall-cmd --reload

三、管理iotdb

1)安装DBeaver

在官网下载社区版

2)下载链接需要用的jar包

Java
https://repo1.maven.org/maven2/org/apache/iotdb/iotdb-jdbc/2.0.4/iotdb-jdbc-2.0.4-jar-with-dependencies.jar

3)sql操作

SQL
--创建数据库
CREATE DATABASE IF NOT EXISTS database1 with(TTL=31536000000);

--查看数据库
SHOW DATABASES;

--进入数据库
use database1;
SHOW CURRENT_DATABASE;


--创建数据表
CREATE TABLE car_table1(
  time TIMESTAMP TIME,
  region STRING TAG,
  plant_id STRING TAG,
  device_id STRING TAG,
  model_id STRING ATTRIBUTE,
  maintenance STRING ATTRIBUTE COMMENT 'maintenance',
  temperature FLOAT FIELD COMMENT 'temperature',
  humidity FLOAT FIELD COMMENT 'humidity',
  status Boolean FIELD COMMENT 'status',
  arrival_time TIMESTAMP FIELD COMMENT 'arrival_time'
) COMMENT 'table1' WITH (TTL=31536000000);

--查看表
SHOW TABLES DETAILS FROM database1;
--查看表的列
DESC car_table1 DETAILS;


--写入测试数据
INSERT INTO car_table1(region, plant_id, device_id, time, temperature, humidity) VALUES ('北京', '1001', '100', '2025-11-26 13:37:00', 90.0, 35.1);

INSERT INTO car_table1(region, plant_id, device_id, time, temperature) VALUES ('北京', '1001', '100', '2025-11-26 13:38:00', 91.0);


--数据库查询
SELECT time, temperature, humidity FROM car_table1