我又回来啦!这段时间 IoTDB 发布了两个版本,0.8.0 和 0.8.1,其中 0.8.1 是一个bug修复版。今天主要带大家上手使用 IoTDB,清华自研物联网时序数据库。
正文 1430 字,预计阅读时间 4 分钟。
发布版下载
IoTDB 的 Apache 正式版从 0.8.0 开始,版本号的格式为 X.Y.Z (大版本.小版本.补丁版)。如果只有 Z 不一样,是互相兼容的,比如 0.8.1 和 0.8.0 互相兼容文件格式和客户端服务器通信。
下载地址:
http://iotdb.apache.org/#/Download
里面可以选择不同的版本进行下载,建议选最新的。包括二进制发布版和源码。二进制版下载下来装上jdk 1.8 可以直接用。
文档地址:
http://iotdb.apache.org/#/Documents/0.8.0/chap1/sec1
最新开发版
我们的最新版在 github 的 master 分支,里边的功能会比发布版多,如果想用最新版,可以自己克隆代码打包。
打包和使用流程在这里:
https://blog.csdn.net/qiaojialin/article/details/99542455
最新版的文档地址:
https://iotdb.apache.org/#/Documents/progress/chap1/sec1
代码根目录里有一个 doc 目录,那个肯定是和代码的版本一致的。此外,也可以通过网页查看,progress 文档和最新的 master 保持一致的。
版本升级
我们的下一个版本是 0.9.0,目前还在开发中,11 月会发出来,0.9.0 和 0.8.* 系列的文件结构和客户端-服务器通信不兼容了,但是我们会提供在线升级工具。
如果通过 0.8.0 的服务器写了很多数据,可以通过 cli 工具将数据全部 flush 出去,将 server 杀掉。部署 0.9.0 版本,data 目录指向原来的,启动就可以了,后台会将数据文件慢慢升级。
每一次系统不兼容我们都会提供在线升级工具,保证所有版本都能滚动升级到最新版本。
系统的集成
在 0.9.0 的版本中,我们支持和 spark、mapreduce、hive、grafana 的对接。可以直接通过 spark-tsfile 读取我们的数据文件 tsfile,也可以通过 spark-iotdb 连接 IoTDB。 不同的连接器的使用方法在文档里也有,Ecosystem Integration 章节。
常见问题
大家最关心的应该是分布式了。目前我们支持把数据目录存放到 HDFS 上,利用 HDFS 的副本机制保证可靠性,暂且叫 shared-storage 架构。此外,我们正在开发 shared-nothing 的完全分布式架构,今年底会出来。
其他任何 bug 和需求可以给我们提交 issue,右上角注册登录,英文描述问题。
https://issues.apache.org/jira/projects/IOTDB/issues/IOTDB-9?filter=allopenissues
联系我们
有问题可以进我们的交流群,目前有微信和钉钉两个,可以加我微信 tietouqiao,跟我说一声进群就可以了,可以在上面提问交流。
代码地址,欢迎点赞~
https://github.com/apache/incubator-iotdb/tree/master
总结
基本情况就介绍到这啦,之后会介绍 IoTDB 的基本操作,设计思想等,欢迎大家使用和参与设计。对了,IoTDB 还有一个外号,I love Tsinghua DataBase!