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版本用户手册

【3】Windows下远程连接iotdb服务

posted @ 2023-11-23 15:51  先娶国王后取经  阅读(78)  评论(0编辑  收藏  举报