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