一、使用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