一种排名分析函数处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31090090 阅读:28 留言:0更新日期:2021-12-01 12:51
本发明专利技术实施例公开了一种排名分析函数处理方法、装置、电子设备及存储介质,该方法包括:检测到目标执行计划满足预设排名函数优化条件,将待排名数据随机分发至多线程系统;对待排名数据做预设排名函数处理得到初始排名数据,根据预设排名函数数据保留项对初始排名数据进行删减,得到初始删减排名数据;汇总初始删减排名数据得到中间排名数据,将中间排名数据分发至多个线程;对中间排名数据按组别信息做预设排名函数处理,得到最终排名数据,根据预设排名函数数据保留项对最终排名数据进行删减,得到目标执行计划执行结果。该方法解决了在数据分析的过程中,数据分发性能消耗大的问题,实现分析函数的处理过程中有效提高分析函数性能的效果。析函数性能的效果。析函数性能的效果。

【技术实现步骤摘要】
一种排名分析函数处理方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及数据分析技术,尤其涉及一种排名分析函数处理方法、装置、电子设备及存储介质。

技术介绍

[0002]在进行数据分析时经常出现各种需求,例如,学生成绩排名、业绩排名等。由于在数据分析的过程中,所采用的分析函数是在分组的基础上,对每组数据进行计算,并且返回组内所有行,会导致数据分发时,在数据量很大的情况下,整个分发过程较为复杂。
[0003]一般在多线程系统中,组与组之间并行的前提是需要对数据进行分发,将相同组的数据给同一个线程进行处理。
[0004]对于现有的数据分析方式,整个数据分析过程会导致数据分发时,在数据量很大的情况下,分发过程存在较大的性能消耗。因此,在数据分析的数据量很大的情况下,如果出现数据分发过程消耗时间较长,也难以加快数据分析的速度。

技术实现思路

[0005]本专利技术实施例提供一种排名分析函数处理方法、装置、设备及介质,可以解决多线程系统进行数据处理过程中,涉及有删减的排名分析函数时,数据处理性能较差的问题。...

【技术保护点】

【技术特征摘要】
1.一种排名分析函数处理方法,其特征在于,包括:检测到目标执行计划满足预设排名函数优化条件,将待排名数据随机分发至多线程系统对应的多个线程,其中,所述目标执行计划中包含对应有数据保留项的预设排名函数,所述待排名数据中附带有分组的组别信息;通过所述多个线程针对各自接收到的待排名数据按照组别信息进行预设排名函数处理,得到每个分组分别对应的初始排名数据,并根据所述预设排名函数对应的数据保留项对相应的初始排名数据进行删减处理,得到初始删减排名数据;汇总初始删减排名数据,得到中间排名数据,并将所述中间排名数据按照组别信息分发至所述多个线程,以使每个线程收到至少一个分组的所有中间排名数据;通过所述多个线程针对各自接收到的中间排名数据按照组别信息进行预设排名函数处理,得到每个分组分别对应的最终排名数据,并根据所述预设排名函数对应的数据保留项对所述最终排名数据进行删减处理,得到所述目标执行计划对应的执行结果。2.根据权利要求1所述的方法,其特征在于,所述检测到目标执行计划满足预设排名函数优化条件,包括:后根遍历整个目标执行计划,找到处理分析函数结点;若所述处理分析函数结点对应于预设排名函数,且存在针对所述预设排名函数的删减和数据分发,以及各个线程预计接收的待排名数据量大于数据保留项中的常量,则确定目标执行计划满足预设排名函数优化条件。3.根据权利要求1所述的方法,其特征在于,所述根据所述预设排名函数对应的数据保留项对相应的初始排名数据进行删减处理,包括:根据所述预设排名函数对应的数据保留项确定第一排名序号,将相应的初始排名数据中位于所述第一排名序号之后的数据删除,其中,所述第一排名序号等于所述数据保留项中的常量;所述根据所述预设排名函数对应的数据保留项对所述最终排名数据进行删减处理,包括:根据所述预设排名函数对应的数据保留项确定第二排名序号,将所述最终排名数据中位于所述第二排名序号之后的数据删除,其中,所述第二排名序号等于所述数据保留项中的常量。4.根据权利要求2所述的方法,其特征在于,通过以下方式确定是否存在针对所述预设排名函数的删减:从根结点到所述预设排名函数结点的路径上查找过滤条件结点;若查找到的过滤条件结点对应于针对所述预设排名函数的数据保留项,则确定存在针对所述预设排名函数的删减。5.根据权利要求1所述的方法,其特征在于,对预设排名函数进行排名分析函数处理之前,还包括:定位处理分析函数结点和过滤条件结点;判断处理分析函数结点的下层通讯结点之下的结点是...

【专利技术属性】
技术研发人员:张钦万伟韩朱忠
申请(专利权)人:上海达梦数据库有限公司
类型:发明
国别省市:

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

1