IOTDB快速入门(一)

IOTDB快速入门(一)

本文将介绍关于IoTDB使用的基本流程,如果需要更多信息,请浏览我们官网的指引。

  • 安装环境
    安装前需要保证设备上配有JDK>=1.8的运行环境,并配置好JAVA_HOME环境变量。
  • 启动ITOTDB
    Linux系统与MacOS系统启动命令如下:
> sbin/start-server.sh

Windows系统启动命令如下:

> sbin\start-server.bat
  • 操作IoTDB
  • 使用Cli工具
    Linux系统与MacOS系统启动命令如下:
> sbin/start-client.sh -h 127.0.0.1 -p 6667 -u root -pw root

Windows系统启动命令如下:

> sbin\start-client.bat -h 127.0.0.1 -p 6667 -u root -pw root

启动后出现如图提示即为启动成功。

 _____       _________  ______   ______
|_   _|     |  _   _  ||_   _ `.|_   _ \
  | |   .--.|_/ | | \_|  | | `. \ | |_) |
  | | / .'`\ \  | |      | |  | | |  __'.
 _| |_| \__. | _| |_    _| |_.' /_| |__) |
|_____|'.__.' |_____|  |______.'|_______/  version x.x.x
​
​
IoTDB> login successfully
IoTDB>
  • IoTDB的基本操作
    设置一个存储组到IOTDB,名为root
IoTDB> SET STORAGE GROUP TO root

可以通过 SHOW STORAGE GROUP 关键字查看当前IOTDB的存储组

IoTDB> SHOW STORAGE GROUP

执行结果如下

+-----------------------------------+
|                      Storage Group|
+-----------------------------------+
|                            	root|
+-----------------------------------+
storage group number = 1
  • 存储组设定后,使用CREATE TIMESERIES语句可以创建新的时间序列,创建时间序列时需要定义数据的类型和编码方式。此处我们创建两个时间序列,SQL语句如下:
IoTDB> CREATE TIMESERIES root.ln.wf01.wt01.status(你的时间序列名称) WITH DATATYPE=BOOLEAN(数据类型), ENCODING=PLAIN(编码)
IoTDB> CREATE TIMESERIES root.ln.wf01.wt01.temperature WITH DATATYPE=FLOAT, ENCODING=RLE
  • 使用SHOW TIMESERIES语句查看系统中存在的所有时间序列,SQL语句如下:
IoTDB> SHOW TIMESERIES

执行结果为:

+-------------------------------+---------------+--------+--------+
|                     Timeseries|  Storage Group|DataType|Encoding|
+-------------------------------+---------------+--------+--------+
|       root.ln.wf01.wt01.status|           root| BOOLEAN|   PLAIN|
|  root.ln.wf01.wt01.temperature|           root|   FLOAT|     RLE|
+-------------------------------+---------------+--------+--------+
Total timeseries number = 2
  • 查看具体的时间序列root.ln.wf01.wt01.status的SQL语句如下:
IoTDB> SHOW TIMESERIES root.ln.wf01.wt01.status(时间序列名称)

执行结果为:

+------------------------------+--------------+--------+--------+
|                    Timeseries| Storage Group|DataType|Encoding|
+------------------------------+--------------+--------+--------+
|      root.ln.wf01.wt01.status|          root| BOOLEAN|   PLAIN|
+------------------------------+--------------+--------+--------+
Total timeseries number = 1
  • 我们使用INSERT语句向root.ln.wf01.wt01.status时间序列中插入数据,在插入数据时需要首先指定时间戳和路径后缀名称:
IoTDB> INSERT INTO root.ln.wf01.wt01(timestamp,status) values(100,true);
insert into (时间序列名称)(字段名,创建时间序列的时候设置的字段名) values (属性)
  • 我们也可以向多个时间序列中同时插入数据,这些时间序列同属于一个时间戳:
IoTDB> INSERT INTO root.ln.wf01.wt01(timestamp,status,temperature) values(200,false,20.71)
  • 最后,我们查询之前插入的数据。使用SELECT语句我们可以查询指定的时间序列的数据结果,SQL语句如下:
- IoTDB> SELECT status FROM root.ln.wf01.wt01

查询结果如下:

+-----------------------+------------------------+
|                   Time|root.ln.wf01.wt01.status|
+-----------------------+------------------------+
|1970-01-01T08:00:00.100|                    true|
|1970-01-01T08:00:00.200|                   false|
+-----------------------+------------------------+
Total line number = 2

我们也可以查询多个时间序列的数据结果,SQL语句如下:

IoTDB> SELECT * FROM root.ln.wf01.wt01

查询结果如下:

+-----------------------+--------------------------+-----------------------------+
|                   Time|  root.ln.wf01.wt01.status|root.ln.wf01.wt01.temperature|
+-----------------------+--------------------------+-----------------------------+
|1970-01-01T08:00:00.100|                      true|                         null|
|1970-01-01T08:00:00.200|                     false|                        20.71|
+-----------------------+--------------------------+-----------------------------+
Total line number = 2
  • 输入quit或exit可退出Cli结束本次会话。
IoTDB> quit  或 IoTDB> exit

停止IoTDB

  • Linux系统与MacOS系统停止命令如下:
> $sbin/stop-server.sh
  • Windows系统停止命令如下:
> $sbin\stop-server.bat

本文转载IOTDB官方文档

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
IoTDB 是一个轻量级、高效的开源物联网数据存储系统,它专门用于物联网设备产生的海量时序数据的存储和管理。而 Spring Boot 是一个基于 Java 的开源框架,用于简化新兴的微服务架构中的应用程序开发。通过结合 IoTDB 和 Spring Boot,可以实现物联网设备数据的实时存储和快速访问。 首先,结合 IoTDB 和 Spring Boot 可以创建一个高效的数据存储和管理系统,可以支持大规模的物联网设备数据接入和存储。通过使用 Spring Boot 提供的快速开发功能,可以更快速地搭建出一个完整的物联网数据处理系统,并且可以通过 Spring Boot 提供的各种配置和扩展功能来满足不同场景下的需求。 其次,IoTDB 和 Spring Boot 的结合还可以实现物联网设备数据的实时查询和分析功能。IoTDB 提供了高效的数据存储和查询能力,而 Spring Boot 可以通过集成各种数据分析和可视化组件,实现对物联网数据的实时监控和分析。 最后,IoTDB 和 Spring Boot 的结合也可以实现数据安全和权限管理功能。通过 Spring Boot 的安全框架,可以实现对物联网设备数据的访问权限控制和数据加密,以保障数据安全。 综上所述,IoTDB 和 Spring Boot 的结合可以实现物联网设备数据的高效存储、实时查询和分析、数据安全和权限管理等功能,为物联网数据处理系统的开发和应用提供了强大的支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值