【技术实现步骤摘要】
分区表的分组聚集查询方法、装置、计算机设备和介质
[0001]本公开涉及数据库
,尤其涉及一种分区表的分组聚集查询方法、装置、计算机设备和介质。
技术介绍
[0002]随着信息技术的高速发展,需要处理的数据量越来越多,尤其是对于一些分析型的场景,越来越多的人开始使用基于无共享的分布式数据库集群来存储数据和查询分析,因此分布式数据库的存储能力和查询分析性能就显得特别关键。
[0003]查询分析是分布式数据库中重要的操作,其性能影响着业务统计和分析的效率,当数据量较大并且数据有一定特征时,可以根据特征采用数据分区方法,创建分区表的方式进行数据存储。对于分区表的分组聚集,传统的方法是先把分区表中所有分区数据进行追加(APPEND)操作,逻辑上看作一个表,然后进行分组聚集操作。这种方法虽然比较通用,但是串行的扫描所有分区然后再进行分组聚集操作,查询的效率低,速度慢以及查询性能差。
技术实现思路
[0004]为了解决上述技术问题,本公开提供了一种分区表的分组聚集查询方法、装置、计算机设备和介质。
...
【技术保护点】
【技术特征摘要】
1.一种分区表的分组聚集查询方法,其特征在于,应用于主节点,所述方法包括:确定分区表的分组聚集查询符合预设条件时,将所述分组聚集操作下推至所述分区表的各个分区中,生成对应的分组聚集执行计划;将所述分组聚集执行计划发送至所有的计算节点,以使各计算节点在各分区上并行执行所述分组聚集执行计划,得到对应的执行结果,并将所述执行结果发送至所述主节点;将收到的所有执行结果进行汇总,并将汇总后得到的总执行结果返回至对应的客户端。2.根据权利要求1所述的方法,其特征在于,所述确定分区表的分组聚集查询符合预设条件时,将所述分组聚集操作下推至所述分区表的各个分区中,生成对应的分组聚集执行计划之前,还包括:获取所述分组聚集查询对应的分组条件;根据所述分组条件确定所述分组聚集查询符合预设条件。3.根据权利要求1所述的方法,其特征在于,所述分组聚集查询,通过以下方式得到:接收客户端发送的查询请求,对所述查询请求进行解析,生成对应的语法树;若所述语法树中包含的目标命令为数据操纵语言命令,则对所述语法树进行语义分析和查询重写,得到对应的查询树;对所述查询树进行提取,得到所述分组聚集查询。4.根据权利要求3所述的方法,其特征在于,还包括:若所述语法树中包含的目标命令不是数据操纵语言命令,则通过本地命令程序将所述目标命令下发至所有的计算节点,以使各计算节点分别执行所述目标命令,得到对应的执行结果,并将所述执行结果发送至所述主节点。5.一种分区表的分组聚集查询方法,其特征在于,应用于各计算节点,所述方法包括:接收主节点发送的分组聚集执行计划,其中,所述分组聚集执行计划由所述主节点确定分区表的分组聚集查询符合预设条件时,将所述分组聚集操作下推至所述分区表的各个分区中之后生成;在各分区上并行执行所述分组聚集执行计划,得到对应的执行结果,并将所述执行结果发送至所述主节点,以使所述主节点将收到的所有执行结果进行汇总,并将汇总后得到的总执行结果返回至对应的客户端。6.根据权利要求5所述的方法,其特征...
【专利技术属性】
技术研发人员:王鸿翔,
申请(专利权)人:北京人大金仓信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。