IoTDB使用学习笔记(一)

  • 环境配置与启动

  • 安装环境

    • 环境要求:需要保证设备上配有 JDK>=1.8 的运行环境,并配置好 JAVA_HOME 环境变量。
    • 按照要求完成环境配置,如下图所示
  • 安装软件

    • 在天谋科技官网下载最新版本安装包
    • 解压至自己选定的路径(路径中不可以有空格)
    • sbin 启动和停止脚本目录
    • conf 配置文件目录
    • tools 系统工具目录
    • lib 依赖包目录
  • 软件启动
    • 在sbin目录下输入windows命令> sbin\start-standalone.bat完成启动
  • cli工具使用
    • 在sbin目录下输入windows命令> sbin\start-cli.bat -h 127.0.0.1 -p 6667 -u root -pw root,获得启动成功提示
  • 基本操作

    • 建库
    • 创建时间序列
    • iotdb数据类型(datatype)
      • BOOLEAN(布尔值)
      • INT32(整数)
      • INT64(长整数)
      • FLOAT(单精度浮点数)
      • DOUBLE(双精度浮点数)
      • TEXT(字符串)
    • iotdb编码方式(encoding)
      • PLAIN(PLAIN编码是默认的编码模式,即不编码,它支持多种数据类型。它具有较高的压缩和解压缩效率,同时空间存储效率低。
      • TS_2DIFF(二阶差分编码更适合于单调递增或递减的序列数据的编码,不建议用于波动较大的序列数据)。
      • RLE(存储具有连续整数值的序列,而不建议用于大多数时间值不同的序列数据,也可用于对浮点数进行编码,浮点值连续出现、单调递增或递减,不适合存储小数点后精度要求高或波动较大的序列数据)。
      • GORILLA(具有相似值的浮点序列,不建议将其用于具有较大波动的序列数据)。
      • REGULAR(更适合于对规则序列递增的数据,在这种情况下它比TS_2DIFF要好)
    • 如果在创建时间序列时候,编码方式和数据类型没有对上,会报错。
      • BOOLEAN:PLAIN,RLE
      • INT32:PLAIN, RLE, TS_2DIFF, REGULAR
      • INT64:PLAIN, RLE, TS_2DIFF, REGULAR
      • FLOAT:PLAIN, RLE, TS_2DIFF, GORILLA
      • DOUBLE:PLAIN, RLE, TS_2DIFF, GORILLA
      • TEXT:PLAIN
      • 报错信息示例:
    • 查看所有时间序列
    • 查看具体的时间序列 root.ln.wf01.wt01.status
    • 插入数据
      • 向 root.ln.wf01.wt01.status 时间序列中插入数据,在插入数据时需要首先指定时间戳和路径后缀名称
      • 向多个时间序列中同时插入数据,这些时间序列同属于一个时间戳(时间戳是指格林威治时间1970年01月01日00时00分00秒到当前经过的时间。)
    • 查询结果
      • 查询status序列结果:
      • 查询多个序列结果:
    • 退出
    • 权限管理
      • 初始安装后的 IoTDB 中有一个默认用户:root,默认密码为 root。该用户为管理员用户,固定拥有所有权限,无法被赋予、撤销权限,也无法被删除。
      • 可通过命令修改默认密码,此处改为了我的名字拼音。再次登录时在sbin目录下输入的windows命令就变为了> sbin\start-cli.bat -h 127.0.0.1 -p 6667 -u root -pw liushiqi
    • 基础配置
      • 配置文件在"conf"文件夹下,包括:
        • 环境配置模块 (datanode-env.bat, datanode-env.sh)
        • 系统配置模块 (iotdb-datanode.properties)
        • 日志配置模块 (logback.xml)
    • 心得体会

      • 作为一名计算机专业的大学生,我在大三的数据库课程上学习过mysql基础,并使用sqlsever做了一个数据库课程设计。那是一个有关手机品牌信息的简易关系数据库,满足第三范式,我设计了一些基础的插入、查询语句,还设计了视图,触发器和存储过程,也设置了用户,角色和权限,对数据库的概念有一个初步的了解。
      • 在来到天谋科技实习之后,对公司的产品IoTDB进行学习,接触到了不遵从传统的关系数据库的前沿技术——时序数据库,也学习到了其相比于Oracle,MySQL所具有的巨大优势。IoTDB具有超大容量,能够做到海量数据的存储,其存储的数据不再是简单的关系数据,而是一分一秒随时间产生的数据,即带时间戳的数据。它还具备极高的读写性能,在数据库的查询、扩展、维护上都更加方便,不会像关系型数据库那样被复杂的关联查询操作导致时间效率低,也不会由于规范化存储导致数据冗余。
      • IoTDB的与我在学校学的mysql语法结构上非常相似,在我跟随天谋官网的上手使用教程之后,我发现并不是那么难使用,其中存储的内容为时间序列是让我感到十分新颖的地方。此篇博客中我跟随引导做了最简单的建库,插入,查询,删除操作,已经能做到IoTDB的基本使用。它的更多进阶操作的sql语句的使用我还需要在官网提供的操作手册上进一步地学习体验。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

管哥_kr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值