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

2022-05-06 00:00:00 创建 字段 时序 指定 启动

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
1
2.解压

unzip apache-iotdb-0.11.2-bin.zip
1
如果不能使用unzaip那么,需要安装:yum install unzip

3.启动IoTDB服务器

cd apache-iotdb-0.11.2
./sbin/start-server.sh
1
2
默认启动为本地的0.0.0.0,绑定端口为6667

4.关闭server:./sbin/stop-server.sh

3.使用命令行方式连接
./sbin/start-cli.sh
1
这个默认连接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.创建存储的时序:

创建root.test组的machine时序字段name:create timeseries root.test.machine.name with datatype=TEXT,encoding=PLAIN 并指定字段的数据类型为文本类型
创建root.test组的machine时序字段temperature :create timeseries root.test.machine.temperature with datatype=FLOAT,encoding=RLE 指定字段temperature为浮点类型数据
创建root.test组的machine时序字段status :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)
1
2
3
4


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.可以执行分页其他的操作
————————————————
版权声明:本文为CSDN博主「你是小KS」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45492007/article/details/114433923

相关文章