IotDB
常用命令
(特别需要注意版本间的不兼容性)
// Docker容器内进入命令行界面
/iotdb/sbin/start-cli.sh -h localhost -p 6667 -u root -pw root
// 查看所有数据库(1.x版本;该语句在0.x版本下无法运行,版本不兼容)
show databases
// 0.x版本中是查看存储组
SHOW STORAGE GROUP
// 查看所有时间序列(时序,即时间序列、时序数据,就是带着时间戳的一系列数据)
SHOW TIMESERIES
// 创建数据库(1.x版本)
CREATE DATABASE root.ln
// 0.x版本是创建存储组
SET STORAGE GROUP TO root.ln
// 插入单列数据(status、hardware可以看作是字段名)
insert into root.ln.wf02.wt02(timestamp,status) values(1,true)
insert into root.ln.wf02.wt02(timestamp,hardware) values(1, 'v1'),(2, 'v1')
// 查询数据(time是默认字段)
select * from root.ln.wf02.wt02 where time > 1704702704000
// 查询某设备存储的最后一条数据
select last * from root.deviceinfo.cartrace.设备号
相关概念
时间序列
Windows连接远程服务器上的Iotdb数据库
1、注意客户端版本需与服务器端版本兼容
2、进入windows下iotdb的安装目录sbin
3、进入cmd输入命令
start-cli.bat -h 10.xx.xx.58 -p 6667 -u root -pw root
导入导出
进入iotdb命令行界面
// Docker容器内进入命令行界面
/iotdb/sbin/start-cli.sh -h localhost -p 6667 -u root -pw root
执行iotdb/tools目录下相关脚本文件
// 导出
tools/export-csv.sh -h 127.0.0.1 -p 6667 -u root -pw root -td ./
// 导入:注意导入的数据格式是否与元数据一致
tools/import-csv.sh -h 127.0.0.1 -p 6667 -u root -pw root -f example-filename.csv -fd ./failed
可能遇到的坑
- 1.x版本时间序列名称中不能出现long类型数字,而0.x版本中可以;
- iotdb容器的迁移需要将data、logs目录一起转移;
参考文档
【1】0.x版本用户手册
【2】1.x版本用户手册
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类