`

Linux MacBook Docker安装IoTDB及使用

阅读更多

IotDB解压安装

InfluxDB和IotDB介绍与性能对比

IotDB官方下载地址

IotDB官方文档地址

IotDB是Java开发的,运行需要安装JDK,安装oracle JDK, 不建议使用自带的openJDK

  1. #解压
  2. unzip apache-iotdb-0.11.2-SNAPSHOT-bin.zip
  3. #进入主目录
  4. cd apache-iotdb-0.11.2-SNAPSHOT
  5. #启动 (前台启动)
  6. sbin/start-server.sh
  7. #nohup后台启动,输出启动日志到nohup.log文件
  8. nohup sbin/start-server.sh >> nohup.log 2>&1&
  9. #nohup后台启动,不输出启动日志
  10. nohup sbin/start-server.sh >/dev/null2>&1&
  11. #停止
  12. sbin/stop-server.sh

终端连接IotDB

  1. #以前的IotDB旧版本 0.9.x以下版本 连接
  2. sbin/start-client.sh
  3. #新的版本IotDB >=0.10.x的版本连接, 默认连接本地IP和6667端口
  4. sbin/start-cli.sh
  5. #和上面的命令等同
  6. sbin/start-cli.sh -h 127.0.0.1-p 6667-u root -pw root
  7. #远程连接其他IotDB
  8. sbin/start-cli.sh -h 192.168.130.1-p 6667-u root -pw root

docker安装IotDB

  1. #docker启动
  2. docker run -d -p 6667:6667-p 31999:31999-p 8181:8181--name some-iotdb apache/iotdb
  3. #进入容器
  4. docker exec-it some-iotdb /bin/bash
  5. #执行命令,连接IotDB
  6. start-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基本操作

  1. #连接
  2. sbin/start-cli.sh
  3. #插入数据,会自动创建分组
  4. INSERT INTO root.iotdata.test_db.1234(timestamp, version,code3,code2,code1) values(1584602760341,'1.1.1','code3','code2','code1');
  5. #显示时序序列测点
  6. SHOW TIMESERIES
  7. SHOW TIMESERIES root.iotdata
  8. SHOW TIMESERIES root.iotdata.test_db
  9. #显示分组
  10. SHOW STORAGE GROUP
  11. #添加分组
  12. SET STORAGE GROUP TO root.ln
  13. #往分组ln添加数据
  14. INSERT INTO root.ln.aa(timestamp,bbb) values(1585384837018000000,112);
  15. #查询最新一条数据
  16. selectlast*from root.ln.aa
  17. #查询最新一个测点
  18. selectlast bbb from root.ln.aa
  19. #删除分组test
  20. delete storage group root.test
  21. #删除序列下的所有测点
  22. delete timeseries root.iotdata.test_db.*
  23. delete timeseries root.iotdata.*
  24. #按条件name = '11'查询最后时间, 比较慢
  25. select max_time(name)from root.iotdata.test_db where name ='11'
  26. #按条件name = '11'查询最后时间, 比较快
  27. select name from root.iotdata.test_db where name ='11' order by time desc limit 1

IotDB过期策略

  1. #毫秒 只保留近一个小时的数据
  2. set ttl to root.ln 3600000
  3. #保留10天数据 60*60*24*10*1000=864000000
  4. set ttl to root.iotdata 864000000
  5. #取消过期策略
  6. UNSET TTL TO root.ln
  7. #显示所有策略
  8. Show all ttl
  9. #显示一个group的ttl
  10. Show ttl on root.ln
  11. #显示多个
  12. SHOW TTL ON root.group1,root.group2,root.group3

<audio controls="controls" style="display: none;"></audio>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics