1 .一种分布式数据库的查询方法,其特征在于,所述数据库包括主节点和与所述主节
点连接的多个计算节点,所述方法应用于所述计算节点,所述方法包括:
接收所述主节点发送的含有多阶段聚集操作的查询计划;其中,所述查询计划为所述
主节点基于客户端的查询请求生成的;
在执行所述查询计划的过程中,获取待聚集的原始数据,并对所述原始数据执行多阶
段聚集操作,得到目标聚集数据;其中,所述多阶段聚集操作表示对所述原始数据执行至少
一次聚集操作;
将所述目标聚集数据发送给所述主节点,以使所述主节点基于各所述计算节点的所述
目标聚集数据得到查询结果。
2.根据权利要求1所述的方法,其特征在于,所述对所述原始数据执行多阶段聚集操
作,得到目标聚集数据的步骤,包括:
当聚集方式为无分组聚集的方式时,对所述原始数据执行本地聚集操作,生成目标聚
集数据;
所述主节点基于各所述计算节点的所述目标聚集数据得到查询结果的步骤,包括:
所述主节点对各所述计算节点的所述目标聚集数据进行整合,得到整合数据;以及,对
所述整合数据进行聚集,得到查询结果。
3 .根据权利要求1所述的方法,其特征在于,所述对所述原始数据执行多阶段聚集操
作,得到目标聚集数据的步骤,包括:
当聚集方式为分组聚集的方式时,对所述原始数据执行分组聚集操作,得到哈希值和
第一聚集数据;
根据所述哈希值将全部所述第一聚集数据重新分布至各所述计算节点,得到重新分布
后的第二聚集数据;
各所述计算节点对所述第二聚集数据执行所述分组聚集操作,得到目标聚集数据;
所述主节点基于各所述计算节点的所述目标聚集数据得到查询结果的步骤,包括:
所述主节点对各所述计算节点的所述目标聚集数据进行整合,得到整合数据,得到查
询结果。
4 .一种分布式数据库的查询方法,其特征在于,所述数据库包括主节点和与所述主节
点连接的多个计算节点,所述方法应用于所述主节点,所述方法包括:
基于接收到的客户端的查询请求生成含有多阶段聚集操作的查询计划;
将所述查询计划发送至各所述计算节点,以使各所述计算节点均在执行所述查询计划
的过程中,获取待聚集的原始数据,并对所述原始数据执行多阶段聚集操作,得到目标聚集
数据;其中,所述多阶段聚集操作表示对所述原始数据执行至少一次聚集操作;
接收各所述计算节点发送的所述目标聚集数据,并基于各所述目标聚集数据得到查询
结果。
5 .根据权利要求4所述的方法,其特征在于,所述基于接收到的客户端的查询请求生成
含有聚集操作的查询计划的步骤,包括:
所述主节点对接收到的客户端的查询请求执行认证操作;
当所述查询请求认证成功并建立连接后,所述数据库接收所述客户端发送的所述查询
请求;
权 利 要 求 书
1/3 页
2
相关文档
评论