当前内容主要用于本人学习和启动当前的Apache IoTDB
这个时序数据库(版本:apache-iotdb-0.11.2
),当前内容主要来源官方文档
1.下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/iotdb/0.11.2/apache-iotdb-0.11.2-bin.zip
2.解压
unzip apache-iotdb-0.11.2-bin.zip
如果不能使用unzaip那么,需要安装:yum install unzip
3.启动IoTDB服务器
cd apache-iotdb-0.11.2
./sbin/start-server.sh
默认启动为本地的0.0.0.0,绑定端口为6667
4.关闭server:./sbin/stop-server.sh
./sbin/start-cli.sh
这个默认连接Linux中本机的
如果需要连接其他的需要指定参数:-h 192.168.1.101 -p 6667 -u root -pw root
,其中-h表示连接的ip地址,-p表示端口
退出使用:quit或者exit
1.创建root.test这个存储组:set storage group to root.test
4.创建存储的时序:
create timeseries root.test.machine.name with datatype=TEXT,encoding=PLAIN
并指定字段的数据类型为文本类型create timeseries root.test.machine.temperature with datatype=FLOAT,encoding=RLE
指定字段temperature为浮点类型数据create timeseries root.test.machine.status with datatype=BOOLEAN,encoding=PLAIN
指定status的数据类型为布尔类型5.查看时序:machine
:show timeseries root.test.machine
6.向machine中添加数据:
insert into root.test.machine(timestamp,name,temperature,status) values(100,'机器1',200.1,true)
insert into root.test.machine(timestamp,name,temperature,status) values(200,'机器1',210.1,true)
insert into root.test.machine(timestamp,name,temperature,status) values(300,'机器1',220.1,true)
insert into root.test.machine(timestamp,name,temperature,status) values(400,'机器1',215.1,true)
7.查询数据条数:select count(status) from root.test.machine
select count(*) from root.test.machine
8.分页查询:select * from root.test.machine limit 5 offset 0
(表示起始为0,查询5条数据)
9.条件删除指定数据:delete from root.test.machine where time = 1970-01-01T08:00:00.200+08:00
10. 删除创建的时序machine:delete timeseries root.test.machinie
11.删除创建的存储组:delete storage group root.test
当前存在的问题:命令行中的Time显示有问题可以修改即启动的时候使用(-disableISO8601
):./sbin/start-cli.sh -h 192.168.1.101 -p 6667 -u root -pw root -disableISO8601
其中这个time可以写成自己的时间即可
12.持久化操作:flush root.test
1.IoTDB这个时序数据库操作起来有点像sql语句的执行,但是又不是,例如count必须在前面,其他的还好
2.IotDB原生的显示日期类型看起来不爽,需要在启动cli的时候修改即可:-disableISO8601
3.可以执行分页其他的操作