初识 IoTdb 时间序列数据库

Posted sunhaoyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识 IoTdb 时间序列数据库相关的知识,希望对你有一定的参考价值。

 
概述:
        IoTDB 是针对时间序列数据收集、存储与分析一体化的数据管理引擎。它具有体量轻、性能高、易使用的特点,完美对接 Hadoop 与 Spark 生态,
适用于工业物联网应用中海量时间序列数据高速写入和复杂分析查询的需求。
 
安装环境:
        1,安装前需要保证设备上配有JDK>=1.8的运行环境,并配置好JAVA_HOME环境变量。
 
   2,下载:
       技术图片
         3,下载后,可使用以下操作对 IoTDB 的压缩包进行解压:
               如果使用的操作系统是 Linux 或 MacOS,则使用如下解压命令:
 
     Shell > uzip iotdb-alpha.zip

              如果使用的操作系统是 windows  直接解压 目录为:

              bin : 包含 启动 和 停止的执行文件等。

              config : 配置信息

              技术图片

启动 IoTDB : (如果启动不成功安装个 GIT)    linux使用:start-server.sh     windows使用: start-server.bat
          1, 启动服务端: 进入到bin目录下执行以下命令:    
       start-server.bat

   出现如下图所示标识启动成功! 端口为:6667

        技术图片

       2, 启动客户端: 进入到bin目录下执行以下命令:(安装后的初始化 账户和密码都是  root) 

       linux使用:start-client.sh     windows使用: start-client.bat

    start-client.sh -h localhost -p 6667 -u root

 

            回车后输入 root 用户的密码,即可成功启动客户端。启动后出现如下图,示即为启动成功。
    技术图片
          
 
   IoTDB 的基本操作:
           1,  数据在 IoTDB 中的组织形式是以时间序列为单位,每一个时间序列中有若干个数据-时间点对,存储 结构为存储组。
在定义时间序列之前,要首先使用  SET STORAGE GROUP  语句定义存储组。
          ***  定义存储组相当于创建了一个表创建的组必须依托与一个用户下,如下可以理解成在 root用户下创建了一个abc的组。但是查询的时候 root.abc要做为一个整体,
可以看成是一个组的名为  root.abc
//创建一个 组  
SET STORAGE GROUP to root.abc

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

        2, 存储组设定后,使用CREATE TIMESERIES语句可以创建新的时间序列,创建时间序列时需要定义数据的类型和编码方式.

           *** 下列语句表示在 root.abc组中创建了name和age两个时间序列 ,  时间序列相当于表中的字段

// IoTDB> CREATE TIMESERIES root.abc.你的时间序列名称 WITH DATATYPE=数据类型, ENCODING=编码;
IoTDB
> CREATE TIMESERIES root.abc.name WITH DATATYPE=TEXT, ENCODING=PLAIN;
IoTDB> CREATE TIMESERIES root.abc.age WITH DATATYPE=TEXT, ENCODING=PLAIN;

//使用SHOW TIMESERIES语句查看系统中存在的所有时间序列
IoTDB> SHOW TIMESERIES

      3,插入语句:

      ***  插入时 第一个 timestamp 时序不能重复否则会被覆盖

//insert into (时间序列名称) (字段名,创建时间序列的时候设置的字段名)  values (属性)
IoTDB> insert into root.abc (timestamp,name,age) values(1,"abc","aacc");

//查询语句
IoTDB> select * from root.abc

 

输入quit或exit可退出Cli结束本次会话。

IoTDB> quit  或 IoTDB> exit

 

 

 

以上是关于初识 IoTdb 时间序列数据库的主要内容,如果未能解决你的问题,请参考以下文章

初识 IoTdb 时间序列数据库集成到Java中, JavaAPI

初识 IoTdb 时间序列数据库集成到Java中, JavaAPI

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

Apache IoTDB C# SDK 介绍

IoTDB简介