物联网数据库IoTDB
专为物联网设计
树欲静而风不止
这个作者很懒,什么都没留下…
展开
-
调整IoTDB堆内存
half_ 小于 quarter_ 所以 max_heap_size_in_mb = quarter_。最关键的是 MAX_DIRECT_MEMORY_SIZE ,他等于MAX_HEAP_SIZE变量。quarter_ 小于65536。假设物理内存为8G,那么half_ 为4096 quarter_为2048。system_memory_in_mb 很明显就是系统内存,单位是M。再往上翻又等于 max_heap_size_in_mb M大小。quarter_ 四分之一内存, half_ 一半内存。原创 2023-06-12 14:31:37 · 1035 阅读 · 1 评论 -
IoTDB jdbc整合数据库连接池
接触IoTDB也有2年了,一直记得查询效率官方说jdbc高。本文介绍IoTDB整合Druid。查询整合方法,可以查看之前博客。原创 2022-08-16 15:41:51 · 2297 阅读 · 0 评论 -
IoTDB线性随机区间填充缺失数据DEMO
1、背景甲方网络异常,采集断了5天,按甲方要求,填补能源月报中数据2、说明版本:0.12.2-SNAPSHOT从本月17号17:35分断 到 22号9点恢复缺失数据为本月18、19、20、21、22零点首条记录现对17号首条0点数据,与23号首条0点数据做整合 ,填充缺失5天零点数据。全部平均太假,浮动区间为平均数的0.8-1.2。各位可自定义本产品中,数据保留2位小数3、代码/** * 生成总和确定 一组随机数 * @param t原创 2021-09-23 15:23:54 · 1874 阅读 · 0 评论 -
IoTDB 此时不应有 \apache-iotdb-0.12.0-all-bin\logs
version:0.12.1-SHAPSHOTIoT路径中,取消中文字符原创 2021-07-07 13:44:15 · 182 阅读 · 0 评论 -
物联网数据库实践_工业能耗系统
项目需求实时数据监测模块能源计划管理模块能源实绩管理模块智能分析模块统计报表模块原创 2021-03-17 15:40:43 · 573 阅读 · 2 评论 -
SpringBoot整合IoTDB
Maven <dependency> <groupId>org.apache.iotdb</groupId> <artifactId>iotdb-session</artifactId> <version>0.10.1</version> </dependency>我所使用原生ses原创 2021-01-12 11:12:26 · 2159 阅读 · 0 评论 -
设备通过MQTT将消息直接发送到IoTDB服务器
IoTDB支持MQTT v3.1(OASIS标准)协议。IoTDB服务器包括内置的MQTT服务,该服务允许远程设备将消息直接发送到IoTDB服务器。客户端包准备jar包下载maven<dependency> <groupId>org.fusesource.mqtt-client</groupId> <artifactId>mqtt-client</artifactId> <version>1.12&.原创 2020-12-22 09:34:38 · 2095 阅读 · 2 评论 -
IoTDB查询结果自动补值
需求在进行查询操作时,会出现在某些时刻测点为空值的情况,在显示的时候不太美观,也不好做数据分析。这时候就需要对缺失值进行自动填补。自动填充方法Previous方法当查询时间戳的值为空值时,用查询时间戳的前一个时间戳的值进行补值。此方法支持所有数据类型。//时间戳为6的温度测点(float),如果为空,则参考当前时间前一分钟内最近的一条记录,如果一分钟内没有记录,显示为空select temperature from root.test.wf01.wt01 where time =6 fill(原创 2020-12-19 11:58:13 · 999 阅读 · 5 评论 -
IoTDB常用的SQL语句大全
操作相关//显示版本show version//新建存储组SET STORAGE GROUP TO root.test//显示已经创建的存储组SHOW STORAGE GROUP//删除存储组delete storage group root.test//创建时间序列create timeseries root.test.wf01.wt01.s0(elec_meter) with datatype=FLOAT, encoding=RLE, compression=SNAPPY原创 2020-12-18 15:32:50 · 5015 阅读 · 2 评论 -
IoTDB连接池SessionPool基本使用
初始化sessionPool = new SessionPool("127.0.0.1",6667,"root","root",2);插入sessionPool.insertRecord(deviceId,i,measurements,types,values);其他跟session处理一样查询使用SessionPool进行查询时,得到的SessionDataSetWrapper,其实用还是用的是sessionDataSet,只不过加上session一起封装了注意..原创 2020-12-17 11:09:32 · 3641 阅读 · 0 评论 -
IoTDB中setFetchSize分析
测试环境OS:win7version:iotdb-0.10.1情景1、50w条数据3个测量点setFetchSize为20setFetchSize为200setFetchSize为2000setFetchSize为10000(默认值)setFetchSize为20000情景2、100w条数据3个测量点setFetchSize为20setFetchSize为200setFet...原创 2020-12-16 14:18:26 · 1109 阅读 · 0 评论 -
IoTDB四种插入方式及分析
方式一:insertRecord插入没有指定类型 public static void insert()throws Exception{ Session session = new Session("127.0.0.1",6667,"root","root"); session.open(); String deviceId = "root.sestest.wf01.wt01"; List<String> measu原创 2020-12-15 17:00:45 · 3458 阅读 · 0 评论 -
IoTDB三种查询方式
/** * 查询返回RowRecord方式 * @throws Exception */ public static void query()throws Exception{ Session session = new Session("127.0.0.1",6667,"root","root"); session.open(); SessionDataSet dataSet = session.execute...原创 2020-12-15 13:47:06 · 3598 阅读 · 0 评论 -
IoTDB原生session操作demo
JDBC方式操作IoTDB原生session操作比jdbc方式更高效,这种方式专门为IoTDB设计,更加贴近IoTDB底层所需jar包下载maven<dependencies> <dependency> <groupId>org.apache.iotdb</groupId> <artifactId>iotdb-session</artifactId> <ve..原创 2020-12-15 11:25:49 · 1341 阅读 · 0 评论 -
IoTDB JDBC Demo
所需jar包下载maven方式<dependencies> <dependency> <groupId>org.apache.iotdb</groupId> <artifactId>iotdb-jdbc</artifactId> <version>0.10.1</version> </dependency></dependencie原创 2020-12-14 16:02:54 · 1885 阅读 · 1 评论 -
IoTDB数据类型与编码方式
数据类型IoTDB总共支持六种数据类型BOOLEAN(布尔值)INT32(整数)INT64(长整数)FLOAT(单精度浮点数)DOUBLE(双精度浮点数)TEXT(字符串)在创建浮点数的时候,可以通过 MAX_POINT_NUMBER 指定浮点数小数点后的位数。如果未指定 MAX_POINT_NUMBER,则使用配置文件iotdb-engine.properties指定DemoCREATE TIMESERIES root.ln.wf01.wt01.temperat..原创 2020-12-09 14:34:54 · 1702 阅读 · 0 评论 -
IoTDB时间序列路径生成规则
基本概念存储组用于让用户定义如何在磁盘上组织和隔离不同的时间序列数据。(可以理解关系数据库的数据库)设置合理数量的存储组可以提高性能:不会由于过多的IO频繁切换(这也将占用大量内存并导致频繁的内存文件切换)而导致系统速度下降存储文件(或文件夹),也不会因存储文件(或文件夹)太少而导致写入命令阻塞(这会降低并发性)。设备(可以理解为关系数据库中表)传感器是实际场景中的检测设备,可以感知要测量的信息,可以将感知到的信息转换为电信号或其他所需形式的信息输出(关系数据库,表中的列)...原创 2020-12-09 11:09:43 · 677 阅读 · 0 评论 -
时序数据库IoTDB安装及基本使用
需求工业物联网智能工厂,很多点位上传实时数据,Mysql单表已达5kw以上。查询统计较慢简介时序数据库,时序数据是基于时间的一系列的数据。时序数据高效写入、低延迟读取、高压缩比持久化特点IoTDB(物联网数据库)是为时间序列数据设计的集成数据管理引擎,可以为用户提供特定的服务,以进行数据收集,存储和分析。凭借其轻巧的结构,高性能和实用的功能,以及与Hadoop和Spark生态的紧密集成,IoTDB满足了IoT工业领域中海量数据集存储,高速数据输入和复杂数据分析的要求。开源代码库.原创 2020-12-08 15:48:34 · 4390 阅读 · 0 评论