说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211173301.5 (22)申请日 2022.09.26 (71)申请人 江苏深瑞汇阳能源科技有限公司 地址 211100 江苏省南京市江宁区长 青街 19号2-2号楼5楼5 01室 (江宁开发区) (72)发明人 于宙宙 孙宇洋 杜东威 李晨光  沈智峰 武育竹 王青月 牛梦丽  牛旭  (74)专利代理 机构 南京业腾知识产权代理事务 所(特殊普通 合伙) 32321 专利代理师 徐莉娟 (51)Int.Cl. G06F 16/242(2019.01) G06F 16/2453(2019.01) G06F 16/2455(2019.01) (54)发明名称 一种基于java平台的influxdb通用查询方 法 (57)摘要 本发明公开一种基于java平台的influxdb 通用查询方法, 包括如下步骤: (1)基于java平 台, 采用spring框架在java平台中接入 influxdb 的jar包后进行业务调用; (2)将关于influxdb查 询过程中需要重复性编码的部分进行抽离; (3) 对influxdb查询返回的数据进行相应解析, 集成 为一个独立的工具类; (4)传入查询参数发起查 询, 查询中以工具类中静态注入的形式实现。 本 发明基于java的技术平台, 采用spring框架, 用 于在java平台中接入 influxdb的jar包后快速进 行业务调用, 并对数据录入、 查询方法和返回结 果进行了分装方便用户后期维护和调用。 权利要求书1页 说明书3页 附图3页 CN 115525674 A 2022.12.27 CN 115525674 A 1.一种基于java平台的i nfluxdb通用查询方法, 其特 征在于, 包括如下步骤: (1)基于java平台, 采用spring框架在java平台中接入influxdb的jar包后 进行业务调 用; (2)将关于i nfluxdb查询过程中 需要重复性编码的部分进行抽离; (3)对influxdb查询返回的数据进行相应解析, 集成为 一个独立的工具类; (4)传入查询参数发起 查询, 查询中以工具类中静态 注入的形式实现。 2.根据权利要求1所述的基于java平台的influxdb通用查询方法, 其特征在于, 步骤 (2)中重复性编码的部分包括工具底层注入实现方式以及需求功能实现的代码部分。 3.根据权利要求1所述的基于java平台的influxdb通用查询方法, 其特征在于, 步骤 (3)中工具类包括普通查询并解析、 分页查询并解析、 聚合查询并解析、 新增转换以及拼接 SQL。 4.根据权利 要求3所述的基于java平台的influxdb通用查询方法, 其特征在于, 工具类 中普通查询的内容为对查询字段与查询条件进行动态传 入, 并针对数据库或数据 表类不确 定字段进行自定义传入, 针对时区条件统一设置; 对查询的返回数据模型提供键值对集合 返回, 用于面向数据模型不确定的查询, 提供指 定数据类型的集合结果返回, 降低查询后数 据解析的难度。 5.根据权利 要求4所述的基于java平台的influxdb通用查询方法, 其特征在于, 工具类 中分页查询的内容包括普通查询的内容, 还包括封装统计查询, 用于判断分页时条数问题, 同时提供每页条 数和页数进行动态传参。 6.根据权利 要求4所述的基于java平台的influxdb通用查询方法, 其特征在于, 工具类 中聚合查询的内容包括普通查询的内容, 还包括对函数字段采取动态参数传入, 同时提供 了GroupBy分组函数的解析, 针对InfluxDB的GroupBy分组特性, 对分组key支持动态传入和 动态解析。 7.根据权利 要求3所述的基于java平台的influxdb通用查询方法, 其特征在于, 工具类 中新增转换支持传入模型, 对模型中不同属性的字段提供InfluxDB中相近属性类型的转 换。 8.根据权利 要求3所述的基于java平台的influxdb通用查询方法, 其特征在于, 工具类 中拼接SQ L的内容为用户传入查询参数自动拼接SQ L语句, 发起 查询。 9.根据权利要求1所述的基于java平台的influxdb通用查询方法, 其特征在于, 步骤 (4)通过直接调取静态类调用方法进行查询。权 利 要 求 书 1/1 页 2 CN 115525674 A 2一种基于java平台的influxdb通用查询方 法 技术领域 [0001]本发明涉及influxdb的查询和新增, 具体是一种基于java平台技术依赖Spring框 架的influxdb通用查询和新增方法。 背景技术 [0002]在大数据时代电力工业互联网领域, 需要存储、 查询 大量电力设备采集的实时数 据, 这些数据符合时间序列的存储规则, 并且这些数据具有 数据量大(每种设备都具有几种 几十种的采集项)、 采集频率高(通常为1~5分钟)、 长时间保存(采集到的实时数据需要保 存数年)等特性。 而java是目前世界上最流行的计算机编程语 言, 是一种可以跨平台应用软 件的面向对象设计 语言。 很多基于大 数据的平台都是基于java平台开发的。 [0003]因为数据的特性, 在电力工业互联网技术领域多用时序数据库来存储此类数据。 而在时序数据库中比较出名且成熟的有In fluxDB、 Opentsdb、 TimeSc aladb、 Druid等, 其中 InfluxDB多年一直占据时序库的榜首, 且InfluxDB具有开源、 持续高并发写入、 无更新、 数 据压缩存储、 低查询延迟等优点。 但InfluxDB在进行查询的时候只能通过HTTP  API(超文本 传输协议接口)进 行查询, 导致在进 行大量复杂查询的时候没有 可以复用的方法, 必须要重 复调用。 发明内容 [0004]发明目的: 本 发明目的在于针对现有技术的不足, 提供一种 在java平台技术下, 以 Spring框架实现一套通用的InfluxDB查询方法, 规避反复重新创建InfluxDB本地查询实 例, 拼接SQ L等重复低效操作, 并实现高效的查询和返回数据模型的动态解析。 [0005]技术方案: 本发明所述基于java平台的i nfluxdb通用查询方法, 包括如下步骤: [0006](1)基于java平台, 采用spring框架在java平台中接入influxdb的jar包后进 行业 务调用; [0007](2)将关于i nfluxdb查询过程中 需要重复性编码的部分进行抽离; [0008](3)对influxdb查询返回的数据进行相应解析, 集成为 一个独立的工具类; [0009](4)传入查询参数发起 查询, 查询中以工具类中静态 注入的形式实现。 [0010]本发明进一步优选地技术方案为, 步骤(2)中重复性编码的部分包括工具底层注 入实现方式以及需求功能实现的代码部分。 [0011]作为优选地, 步骤(3)中工具类包括普通查询并解析、 分页查询并解析、 聚合查询 并解析、 新增转换以及拼接SQ L。 [0012]优选地, 工具类中普通查询的内容为对查询字段与查询 条件进行动态传入, 并针 对数据库或数据表类不确定字段进行自定义传入, 针对时区条件统一设置; 对查询的返回 数据模型提供键值对集合返回, 用于面向数据模型不确定的查询, 提供指定数据类型 的集 合结果返回, 降低查询后数据解析的难度。 [0013]优选地, 工具类中分页查询的内容包括普通查询的内容, 还包括封装统计查询, 用说 明 书 1/3 页 3 CN 115525674 A 3

.PDF文档 专利 一种基于java平台的influxdb通用查询方法

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于java平台的influxdb通用查询方法 第 1 页 专利 一种基于java平台的influxdb通用查询方法 第 2 页 专利 一种基于java平台的influxdb通用查询方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:14:35上传分享
友情链接
交流群
  • //public.wenku.github5.com/wodemyapi/22.png
-->
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。