Apache IoTDB:Linux(CentOS7)中的启动和测试

1.声明

当前内容主要用于本人学习和启动当前的Apache IoTDB这个时序数据库(版本:apache-iotdb-0.11.2),当前内容主要来源官方文档

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

3.使用命令行方式连接

 ./sbin/start-cli.sh

这个默认连接Linux中本机的

在这里插入图片描述
如果需要连接其他的需要指定参数:-h 192.168.1.101 -p 6667 -u root -pw root,其中-h表示连接的ip地址,-p表示端口

退出使用:quit或者exit

4.执行测试操作

1.创建root.test这个存储组:set storage group to root.test
在这里插入图片描述

2.查询所有组:show storage group
在这里插入图片描述

3.查询组的个数:count storage group
在这里插入图片描述

4.创建存储的时序:

  1. 创建root.test组的machine时序字段name:create timeseries root.test.machine.name with datatype=TEXT,encoding=PLAIN 并指定字段的数据类型为文本类型
  2. 创建root.test组的machine时序字段temperature :create timeseries root.test.machine.temperature with datatype=FLOAT,encoding=RLE 指定字段temperature为浮点类型数据
  3. 创建root.test组的machine时序字段status :create timeseries root.test.machine.status with datatype=BOOLEAN,encoding=PLAIN 指定status的数据类型为布尔类型
    在这里插入图片描述

5.查看时序:machineshow 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

5.总结

1.IoTDB这个时序数据库操作起来有点像sql语句的执行,但是又不是,例如count必须在前面,其他的还好

2.IotDB原生的显示日期类型看起来不爽,需要在启动cli的时候修改即可:-disableISO8601

3.可以执行分页其他的操作

猜你喜欢

转载自blog.csdn.net/weixin_45492007/article/details/114433923