时序数据库的预聚合计算匹配替换方法及系统技术方案

技术编号:37681946 阅读:31 留言:0更新日期:2023-05-28 09:35
本发明专利技术公开了时序数据库的预聚合计算匹配替换方法及系统,属于时序数据库技术领域,要解决的技术问题为如何高效匹配预聚合计算的结果,并正确替换预聚合计算的结果表。包括如下步骤:对于创建预聚合计算时需要的查询要素,通过二进制格式存储所述查询要素;将查询表与存储的查询要素进行匹配,所述查询表为用户要查询的表;如果能够匹配到预聚合计算的结果,将查询表替换为结果表,将查询表中的单列替换成结果表的列,所述结果表为预聚合计算结果表。果表。果表。

【技术实现步骤摘要】
时序数据库的预聚合计算匹配替换方法及系统


[0001]本专利技术涉及时序数据库
,具体地说是时序数据库的预聚合计算匹配替换方法及系统。

技术介绍

[0002]时间序列数据非常依赖于产生的时间,基于时间的数据计算会很多,在大量的时序数据下提交计算效率的方法就是预聚合计算,预先计算好后再次进行查询就可以直接使用计算过的结果进行后面的计算或直接使用了。那么怎么才能判定用户要查询的数据可以用到预聚合计算的结果,用到了预聚合计算后怎么替换成预聚合计算的结果就显得尤为重要。
[0003]如何高效匹配预聚合计算的结果,并正确替换预聚合计算的结果表,是需要解决的技术问题。

技术实现思路

[0004]本专利技术的技术任务是针对以上不足,提供时序数据库的预聚合计算匹配替换方法及系统,来解决如何高效匹配预聚合计算的结果,并正确替换预聚合计算的结果表的技术问题。
[0005]第一方面,本专利技术一种时序数据库的预聚合计算匹配替换方法,包括如下步骤:
[0006]对于创建预聚合计算时需要的查询要素,通过二进制格式存储所述查询本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种时序数据库的预聚合计算匹配替换方法,其特征在于,包括如下步骤:对于创建预聚合计算时需要的查询要素,通过二进制格式存储所述查询要素;将查询表与存储的查询要素进行匹配,所述查询表为用户要查询的表;如果能够匹配到预聚合计算的结果,将查询表替换为结果表,将查询表中的单列替换成结果表的列,所述结果表为预聚合计算结果表。2.根据权利要求1所述的时序数据库的预聚合计算匹配替换方法,其特征在于,所述查询要素包括查询表、结果表、预聚合计算的投影列以及聚合时间间隔。3.根据权利要求2所述的时序数据库的预聚合计算匹配替换方法,其特征在于,将查询表与存储的查询要素进行匹配,包括如下步骤:从用户输入的查询SQL语句中提取查询表;判断所述查询表是否已将创建了预聚合计算,如果是,从用户输入的查询SQL语句中提取所有单独的列、聚合函数、聚合时间间隔、开始时间以及结束时间,将查询表、所有单独的列、聚合函数、聚合时间间隔、开始时间以及结束时间组成查询结构;将所述查询结构与存储的查询要素进行匹配。4.根据权利要求3所述的时序数据库的预聚合计算匹配替换方法,其特征在于,基于如下匹配将所述查询结构与存储的查询要素进行匹配:匹配查询表,所述匹配查询表为匹配预聚合计算使用的表与查询表是否为同一个表;匹配时间间隔,所述匹配时间间隔分为间隔完全匹配和间隔倍数匹配,间隔完全匹配为聚合的时间间隔完全一样,间隔倍数匹配为查询时聚合的时间间隔是预聚合计算时间间隔的倍数;匹配开始时间,所述匹配开始时间为:判断开始时间是否是在预聚合计算时间间隔上,对应的计算方式为:(开始时间%预聚合计算存储的时间间隔)==0;匹配投影列的hashcode,所述匹配投影列的hashcode为:匹配输出的投影列是使用投影列生成的结构计算HashCode,查询保存的预聚合计算的投影列中是否有此HashCode,如果存在则认为匹配上,只有用户查询的所有列都能匹配上的情况下才能认为是投影列完全匹配。5.根据权利要求1所述的时序数据库的预聚合计算匹配替换方法,其特征在于,针对用户输入的聚合函数通过如下两种情况将查询表替换为结果表:单行命中,所述单行命中为:将查询表中使用的单列直接替换成预聚合计算结果表的列;多行命中,所述多行命中为:sum(a)

>sum(sum_a);avg(a)

>sum(sum_a)/count(count_a);count(a)

>sum(count_a);max(a)

>max(max_a);min(a)

>min(min_a)。6.一种时序数据库的预聚合计算匹配替换系统,其特征在于,通过如权利要求1

5任一项所述的时序数据库的预聚合计算匹配替换方法,...

【专利技术属性】
技术研发人员:任艳征
申请(专利权)人:上海沄熹科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1