IoTDB官方文档手册 Apache IoTDB(物联网数据库)是一体化收集、存储、管理与分析物联网时序数据的软件系统。 Apache IoTDB 采用轻量式架构,具有高性能和丰富的功能,并与Apache Hadoop、Spark和Flink等进行了深度集成,可以满足工业物联网领域的海量数据存储、高速数据读取和复杂数据分析需求。
1 安装IoTDB
1.1 虚拟环境准备
一、关闭Win10系统Hyper-v虚拟机 控制面板-> 程序 -> 启用或关闭Windows功能 -> 勾选Hyper-v。 启用Hyper-V后,VirtualBox就无法在使用,但是保留所有现有的VirtualBox VM映像。 如果不关闭Hyper-v,在使用VirtualBox时会报如下错误。
微软的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
|