System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及工业数据分析,特别涉及一种位号数据的预聚合方法、位号数据的查询方法及相关设备。
技术介绍
1、在流程工业中,工业实时数据具有位号量大、数据变化频率高的特点,在工业领域中常使用实时数据库或时序库存储历史的位号数据。
2、对于工业企业而言,其一年往往产生几个太字节(tb,terabyte)的位号数据,而这些位号数据往往需要保存5年甚至10年之久。在现场应用场景中,当需要查看位号数据的历史趋势,或者制作报表时,需要计算位号数据的一些统计值,如最大值、最小值等。当需要查询的历史的位号数据的跨度比较大时,其所涉及的位号数据的数量将可能数以亿级。
3、由于数据量大,因此查询花费的时间长,对硬件系统的要求也较高。
技术实现思路
1、本专利技术提供一种位号数据的预聚合方法、位号数据的查询方法及相关设备,以减少查询花费的时长。
2、为实现上述目的,本专利技术提供如下技术方案:
3、一种位号数据的预聚合方法,包括:
4、获得分别在多个时刻产生的各位号的位号数据;
5、通过第一预聚合周期的预聚合线程,使用与所述位号对应的各预聚合方法,按照所述第一预聚合周期分别对各位号的所述位号数据进行预聚合处理,获得分别与各位号对应的多个第一预聚合数据,其中,在同一个所述第一预聚合周期内,与同一所述位号对应的各预聚合方法进行预聚合处理获得的预聚合数据存储在所述第一预聚合数据的同一行。
6、可选的,还包括:
7、
8、基于所述目标时刻,将所述补录位号数据插入到所述目标位号的所述位号数据中,获得补录后的位号数据;
9、通过第一预聚合周期的预聚合线程,使用与所述目标位号对应的各预聚合方法,按照所述第一预聚合周期对所述目标位号的所述补录后的位号数据中的至少部分数据进行预聚合处理,获得与所述目标位号对应的第一补录预聚合数据,其中,在同一个所述第一预聚合周期内,与所述目标位号对应的各预聚合方法进行预聚合处理获得的补录预聚合数据存储在所述第一补录预聚合数据的同一行;
10、将所述第一补录预聚合数据插入所述目标位号对应的第一预聚合数据中。
11、可选的,还包括:
12、将获得的与所述目标位号对应的第一预聚合数据写入第一预聚合缓存文件中;
13、将获得的与所述目标位号对应的第一补录预聚合数据写入第一补录预聚合缓存文件中;
14、所述将所述第一补录预聚合数据插入所述目标位号对应的第一预聚合数据中,包括:
15、按照预设的整理时间周期,将所述第一预聚合缓存文件中的、当前的整理时间周期内获得的第一预聚合数据以及所述第一补录预聚合缓存文件中的当前的整理时间周期内获得的第一补录预聚合数据,写入第一预聚合文件中。
16、可选的,所述预设的整理时间周期大于所述第一预聚合周期。
17、可选的,还包括:
18、通过第二预聚合周期的预聚合线程,使用与所述位号对应的各预聚合方法,按照所述第二预聚合周期分别对各位号对应的多个第一预聚合数据进行预聚合处理,获得分别与各位号对应的多个第二预聚合数据,其中,在同一个所述第二预聚合周期内,与同一所述位号对应的各预聚合方法进行预聚合处理获得的预聚合数据存储在所述第二预聚合数据的同一行,所述第二预聚合周期大于所述第一预聚合周期。
19、一种位号数据的查询方法,包括:
20、获得对目标位号的目标时间段的目标预聚合数据进行查询的查询请求,所述目标预聚合数据为根据上述的位号数据的预聚合方法获得的预聚合数据;
21、对所述目标时间段进行分割,获得第一数量个时长为第一预聚合周期的第一时间段和第二数量个时长小于第一预聚合周期的第二时间段,所述第二数量不大于2;
22、在与所述目标位号对应的第一预聚合数据中查找各所述第一时间段的第一预聚合数据;
23、若所述第二数量不为0,则在所述目标位号的位号数据中获得所述第二时间段的位号数据,使用与所述目标位号对应的至少一种预聚合方法对获得的所述第二时间段的位号数据进行预聚合处理,获得第三预聚合数据;
24、将所述第三预聚合数据和查找到的所述第一预聚合数据进行整合,并将整合结果作为所述查询请求的响应。
25、可选的,在所述目标预聚合数据为根据上述的位号数据的预聚合方法获得的预聚合数据的情况下,若所述目标时间段内包括至少一个时长为第二预聚合周期的第三时间段,则所述方法还包括:
26、对所述目标时间段进行分割,获得第三数量个时长为第二预聚合周期的第三时间段;
27、在与所述目标位号对应的第二预聚合数据中查找各所述第三时间段的第二预聚合数据;
28、所述对所述目标时间段进行分割,获得第一数量个时长为第一预聚合周期的第一时间段和第二数量个时长小于第一预聚合周期的第二时间段,包括:
29、对去除分割获得的各所述第三时间段后的所述目标时间段进行分割,获得第四数量个时长为第一预聚合周期的第一时间段和所述第二数量个时长小于第一预聚合周期的第二时间段;
30、所述将所述第三预聚合数据和查找到的所述第一预聚合数据进行整合,并将整合结果作为所述查询请求的响应,包括:
31、将所述第三预聚合数据、查找到的所述第一预聚合数据和查找到的第二预聚合数据进行整合,并将整合结果作为所述查询请求的响应。
32、一种位号数据的预聚合装置,包括:
33、位号数据获得单元,用于获得分别在多个时刻产生的各位号的位号数据;
34、预聚合单元,用于通过第一预聚合周期的预聚合线程,使用与所述位号对应的各预聚合方法,按照所述第一预聚合周期分别对各位号的所述位号数据进行预聚合处理,获得分别与各位号对应的多个第一预聚合数据,其中,在同一个所述第一预聚合周期内,与同一所述位号对应的各预聚合方法进行预聚合处理获得的预聚合数据存储在所述第一预聚合数据的同一行。
35、一种位号数据的查询装置,包括:
36、请求获得单元,用于获得对目标位号的目标时间段的目标预聚合数据进行查询的查询请求,所述目标预聚合数据为上述的位号数据的预聚合装置获得的预聚合数据;
37、分割单元,用于对所述目标时间段进行分割,获得第一数量个时长为第一预聚合周期的第一时间段和第二数量个时长小于第一预聚合周期的第二时间段,所述第二数量不大于2;
38、查找单元,用于在与所述目标位号对应的第一预聚合数据中查找各所述第一时间段的第一预聚合数据;
39、聚合单元,用于若所述第二数量不为0,则在所述目标位号的位号数据中获得所述第二时间段的位号数据,使用与所述目标位号对应的至少一种预聚合方法对获得的所述第二时间段的位号数据进行预聚合处理,获得第三预聚合数据;
40、整合单元,用于将所述第三预聚合数据和查找到的本文档来自技高网...
【技术保护点】
1.一种位号数据的预聚合方法,其特征在于,包括:
2.根据权利要求1所述的位号数据的预聚合方法,其特征在于,还包括:
3.根据权利要求2所述的位号数据的预聚合方法,其特征在于,还包括:
4.根据权利要求3所述的位号数据的预聚合方法,其特征在于,所述预设的整理时间周期大于所述第一预聚合周期。
5.根据权利要求1至4中任一项所述的位号数据的预聚合方法,其特征在于,还包括:
6.一种位号数据的查询方法,其特征在于,包括:
7.根据权利要求6所述的方法,其特征在于,在所述目标预聚合数据为根据权利要求5所述的位号数据的预聚合方法获得的预聚合数据的情况下,若所述目标时间段内包括至少一个时长为第二预聚合周期的第三时间段,则所述方法还包括:
8.一种位号数据的预聚合装置,其特征在于,包括:
9.一种位号数据的查询装置,其特征在于,包括:
10.一种电子设备,其特征在于,所述电子设备包括至少一个处理器、以及与所述处理器连接的至少一个存储器、总线;其中,所述处理器、所述存储器通过所述总线完成相
...【技术特征摘要】
1.一种位号数据的预聚合方法,其特征在于,包括:
2.根据权利要求1所述的位号数据的预聚合方法,其特征在于,还包括:
3.根据权利要求2所述的位号数据的预聚合方法,其特征在于,还包括:
4.根据权利要求3所述的位号数据的预聚合方法,其特征在于,所述预设的整理时间周期大于所述第一预聚合周期。
5.根据权利要求1至4中任一项所述的位号数据的预聚合方法,其特征在于,还包括:
6.一种位号数据的查询方法,其特征在于,包括:
7.根据权利要求6所述的方法,其特征在于,在所述目标预聚合数据为根据权利要求5所述的位号数...
【专利技术属性】
技术研发人员:汪方方,方洪祥,王洪原,严翎通,
申请(专利权)人:中控技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。