时序数据库-12-[IoTDB]的安装与使用

IoTDB官方文档手册
Apache IoTDB(物联网数据库)是一体化收集、存储、管理与分析物联网时序数据的软件系统。 Apache IoTDB 采用轻量式架构,具有高性能和丰富的功能,并与Apache Hadoop、Spark和Flink等进行了深度集成,可以满足工业物联网领域的海量数据存储、高速数据读取和复杂数据分析需求。
时序数据库-12-[IoTDB]的安装与使用_第1张图片

1 安装IoTDB

1.1 虚拟环境准备

一、关闭Win10系统Hyper-v虚拟机
控制面板-> 程序 -> 启用或关闭Windows功能 -> 勾选Hyper-v。
启用Hyper-V后,VirtualBox就无法在使用,但是保留所有现有的VirtualBox VM映像。
如果不关闭Hyper-v,在使用VirtualBox时会报如下错误。
时序数据库-12-[IoTDB]的安装与使用_第2张图片

微软的Hyper-V在启用的时候,宿主机也被虚拟化了,
以至于在宿主机上直接访问CPU的其他虚拟技术会失效。
即使VT-X在BIOS里面开了,
Intel的CPU检测工具也会报告CPU不支持VT-X。
可以在管理员命令行下运行
bcdedit /set hypervisorlaunchtype off
之后重启电脑来关闭Hyper-V。

二、安装配置JAVA_HOME

要求:JDK>=1.8 
显示和修改实际指向的候选命令
update-alternatives --config java

三、设置最大文件打开数为 65535

(1)查询
ulimit -n
(2)临时生效
ulimit -n 65535
(3)永久生效
将ulimit -n 65535添加到/etc/profile的最后
echo "ulimit -n 65535" >>/etc/profile
source /etc/profile刷新配置

1.2 单机二进制安装

一、从下载页面下载最新的安装包,解压后即完成安装。

(1)解压
yum install -y unzip zip
unzip apache-iotdb-0.13.0-all-bin.zip -d /usr/local/
mv apache-iotdb-0.13.0-all-bin/ iotdb
(2)配置环境变量
vi /root/.bashrc
export IOTDB_HOME=/usr/local/iotdb
export PATH=$PATH:$IOTDB_HOME/sbin
source /root/.bashrc
(3)后台启动
nohup start-server.sh >/dev/null 2>&1 &
ps -ef | grep iotdb
(4)命令行连接
start-cli.sh -h 127.0.0.1 -p 6667 -u root -pw root
start-cli.sh -h 192.168.1.10 -p 6667 -u root -pw root
start-cli.sh -h hostname -p 6667 -u root -pw root
(5)停止
stop-server.sh

二、单机安装后的软件目录结构

sbin 启动和停止脚本目录
conf 配置文件目录
tools 系统工具目录
lib 依赖包目录

初始安装后的 IoTDB 中有一个默认用户:root,默认密码为 root。用户可以使用该用户运行 Cli 工具操作 IoTDB。Cli 工具启动脚本为 sbin 文件夹下的 start-cli 脚本。启动脚本时需要指定运行 ip、port、username 和 password。

2 应用IoTDB

2.1 命令行操作

数据在IoTDB中的组织形式是以时间序列为单位,每一个时间序列中有若干个数据-时间点对,每一个时间序列属于一个存储组。在定义时间序列之前,要首先定义存储组。

(1)创建存储组
set storage group to root.1n
(2)查看存储组
show storage group

创建时间序列时需要定义数据的类型和编码方式。

(1)创建时间序列
create timeseries root.1n.wf01.wt01.status with datatype=boolean,encoding=plain
create timeseries root.1n.wf01.wt01.temperature with datatype=float,encoding=rle
(2)查看时间序列
show timeseries

插入数据时需要指定时间戳和路径后缀名称。

(1)向单个时间序列中插入数据
insert into root.1n.wf01.wt01(timestamp,status) values(100,true);
(2)向多个时间序列中同时插入数据
这些时间序列同属于一个时间戳:
insert into root.1n.wf01.wt01(timestamp,status,temperature) values(200,false,20.71)

2.2 python操作

pip install apache-iotdb-0.13.0.post1.tar

你可能感兴趣的:(数据库,时序数据库)