时序数据库
文章平均质量分 63
编程写手
路漫漫其修远兮,吾将上下而求索!
展开
-
Apache IoTDB源码解析(0.11.2版本):Session执行executeQueryStatement的源码解析
IoTDB 0.11.2原创 2022-06-11 16:45:51 · 573 阅读 · 0 评论 -
Apache IoTDB源码解析(0.11.2版本):MultiFileLogNodeManager服务解析
Apache IoTDB 0.11.2中wal原创 2022-06-05 15:59:06 · 279 阅读 · 1 评论 -
Apache IoTDB源码解析(0.11.2版本):RPC服务启动解析
当前版本:jdk1.8、iotdb 0.11.21. 声明当前内容主要查看Iotdb服务启动过程中的rpc的绑定的源码解析(通过之前的解析可以得到IotDB的rpc服务必定是Thrift的实现,通信中Session使用的为Client)2. 找到启动类一般是通过start-server.bat启动的所以可以通过该脚本发现启动类的位置发现使用org.apache.iotdb.db.service.IoTDB这个类作为启动类,开始下载源码并找到启动类可以从里面找到IoTDB这个类就可以得到结果原创 2022-05-29 11:10:05 · 538 阅读 · 0 评论 -
Apache IoTDB源码解析(0.11.2版本):Session的源码解析
1. 声明当前内容主要为解析Apache IoTDB 0.11.2版本的Session的源码解析通过前面的Apache Thrift的Demo,可以发现iotdb中的server是使用了thrift的并生成了对应的iotdb-thrift.jar的thrift在生成后必定有客户端Client和实现的服务端Processor的,thrift的通信就是使用thrift中的Client来访问的iotdb中的session操作为:Session session = new Session(xxx,xxx,原创 2022-05-28 16:10:54 · 483 阅读 · 0 评论 -
Apache IoTDB源码解析(0.11.2版本):基本的数据结构解析(iotdb的内存表、存放的值)
1.声明当前内容主要为本人学习和了解当前的iotdb的源码,发现其设计内存表的模型(数据结构)本人是直接在GitHub上面直接拉取的源码2.查看AbstractMemTable源码开始源码查看实际iotdb中采用的是HashMap来实现其中key为一个devcId(即一个时序的前缀)其中value为另外一个Map存放一个实际的时序后缀+时间集合数组+值集合数组就是这么简单3.查看IWritableMemChunk以及子类源码查看WritableMemChunk这个类源码pri原创 2021-04-24 14:44:47 · 640 阅读 · 0 评论 -
InfluxDB:使用java方式执行数据的写入和查询操作(1.8.4版本)
1.声明当前内容主要为使用java方式实现和InfluxDB执行添加数据和查询数据操作FluxClient方式,需要在配置文件中开启InfluxDBClient方式2.基本pom依赖<dependency> <groupId>com.influxdb</groupId> <artifactId>influxdb-client-java</artifactId> <version>1.7.0</version&g原创 2021-03-14 12:03:04 · 8188 阅读 · 0 评论 -
InfluxDB:整合Grafana并实现数据显示
1.声明当前内容主要为本人学习和复习之用,主要为整合当前Grafana实现图表显示当前版本:InfluxDB:1.8.4Grafana:7.4.32.配置Grafana的DataSource这个可以直接配置即可:这个步骤和配置Apache IOTDB完全一致:此时dataSource就配置完成了!3.配置仪表盘显示数据注意数据添加时间,建议使用当前时间就可以了此时启用命令行开始添加数据:使用成功!...原创 2021-03-07 14:28:47 · 1770 阅读 · 0 评论 -
Apache IoTDB:整合Grafana并实现数据显示
1.声明当前内容主要用于记录当前在使用IOTDB与Grafana这个进行整合的过程当前版本:IOTDB 0.11.2,Grafana 7.4.3,当前内容来源官方文档2.拉取simple-json-datasource插件git clone https://github.com/grafana/simple-json-datasource.git注意该插件拉取后放在当前的Grafana的data/plugins中(上传也行)此时重启当前的Grafana即可3.开启IOTDB的json输出w原创 2021-03-07 13:50:47 · 1500 阅读 · 0 评论 -
Linux:InfluxDB(1.8.4版本)的基本安装和启动以及命令行测试
1.声明当前内容主要为记录在Linux下启动InfluxDB和基本操作2.下载和解压下载wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4_linux_amd64.tar.gz解压tar xvf influxdb-1.8.4_linux_amd64.tar.gz3.启动和测试cd influxdb-1.8.4-1/cd usr/bin/启动服务:./influxd8086为连接端口关闭:按下Ctrl原创 2021-03-07 13:06:42 · 5723 阅读 · 0 评论 -
Apache IoTDB:使用Session方式执行操作
1.声明当前内容主要为基于Session方式操作当前的IoTDB2.pom依赖<dependency> <groupId>org.apache.iotdb</groupId> <artifactId>iotdb-session</artifactId> <version>0.11.1</version></dependency>3.基本demo主要的Recordable接口public in原创 2021-03-07 08:58:31 · 1932 阅读 · 1 评论 -
Apache IoTDB:使用jdbc方式执行各种命令行方式的操作
1.声明当前内容主要为使用java的jdbc方式操作Apache IoTDB这个时序数据库安装参考这个博文:Linux(CentOS7)中安装和测试IoTDB首先需要开放端口,Apache IoTDB端口为66672.基本的pom依赖<dependency> <groupId>org.apache.iotdb</groupId> <artifactId>iotdb-jdbc</artifactId> <version>0原创 2021-03-06 10:25:58 · 1559 阅读 · 2 评论 -
Apache IoTDB:Linux(CentOS7)中的启动和测试
1.声明当前内容主要用于本人学习和启动当前的Apache IoTDB这个时序数据库(版本:apache-iotdb-0.11.2),当前内容主要来源官方文档2.下载和启动1.下载wget https://mirrors.tuna.tsinghua.edu.cn/apache/iotdb/0.11.2/apache-iotdb-0.11.2-bin.zip2.解压unzip apache-iotdb-0.11.2-bin.zip如果不能使用unzaip那么,需要安装:yum install原创 2021-03-06 10:12:21 · 1596 阅读 · 0 评论