IotDB解压装置

InfluxDB和IotDB介绍与性能比照

IotDB官网下载地址

IotDB官网文档地址

IotDB是Java开发的,运行须要装置JDK,装置oracle JDK, 不倡议应用自带的openJDK

#解压unzip apache-iotdb-0.11.2-SNAPSHOT-bin.zip #进入主目录cd apache-iotdb-0.11.2-SNAPSHOT#启动 (前台启动)sbin/start-server.sh #nohup后盾启动,输入启动日志到nohup.log文件nohup sbin/start-server.sh >> nohup.log  2>&1 &#nohup后盾启动,不输入启动日志nohup sbin/start-server.sh >/dev/null 2>&1 &#进行sbin/stop-server.sh

终端连贯IotDB

#以前的IotDB旧版本 0.9.x以下版本 连贯sbin/start-client.sh#新的版本IotDB >=0.10.x的版本连贯, 默认连贯本地IP和6667端口sbin/start-cli.sh#和下面的命令等同sbin/start-cli.sh -h 127.0.0.1 -p 6667 -u root -pw root#近程连贯其余IotDBsbin/start-cli.sh -h 192.168.130.1 -p 6667 -u root -pw root

docker装置IotDB

#docker启动docker run -d -p 6667:6667 -p 31999:31999 -p 8181:8181 --name some-iotdb apache/iotdb#进入容器docker exec -it some-iotdb /bin/bash#执行命令,连贯IotDBstart-cli.sh

阐明:
6667: RPC port
31999: JMX port
8181: Monitor port
5555: Data sync port
9003: internal metadata rpc port (for cluster)
40010: internal data rpc port (for cluster)

客户端应用: 版本在0.10.x 以上 latest version (or, >=0.10.x), 应用 start-cli.sh命令. 版本在 0.9.x and 0.8.1, 应用 start-client.sh命令

默认用户名和明码是:root/root

IotDB基本操作

#连贯sbin/start-cli.sh#插入数据,会主动创立分组INSERT INTO root.iotdata.test_db.1234(timestamp, version,code3,code2,code1) values(1584602760341,'1.1.1','code3','code2','code1');#显示时序序列测点SHOW TIMESERIESSHOW TIMESERIES root.iotdataSHOW TIMESERIES root.iotdata.test_db#显示分组SHOW STORAGE GROUP#增加分组SET STORAGE GROUP TO root.ln#往分组ln增加数据INSERT INTO root.ln.aa(timestamp,bbb) values(1585384837018000000,112);#查问最新一条数据select last * from root.ln.aa#查问最新一个测点select last bbb from root.ln.aa#删除分组testdelete storage group root.test#删除序列下的所有测点delete timeseries root.iotdata.test_db.*delete timeseries root.iotdata.*#按条件name = '11'查问最初工夫, 比较慢select max_time(name) from root.iotdata.test_db where name = '11'#按条件name = '11'查问最初工夫, 比拟快select name from root.iotdata.test_db where name = '11' order by time desc limit 1

IotDB过期策略

#毫秒 只保留近一个小时的数据set ttl to root.ln 3600000 #保留10天数据 60*60*24*10*1000=864000000set ttl to root.iotdata 864000000  #勾销过期策略UNSET TTL TO root.ln #显示所有策略Show all ttl #显示一个group的ttlShow ttl on root.ln #显示多个SHOW TTL ON root.group1,root.group2,root.group3