数据查询方法及存储介质与流程

文档序号:37101491发布日期:2024-02-22 20:59阅读:13来源:国知局
数据查询方法及存储介质与流程

本申请涉及数据仓库,尤其涉及一种数据查询方法及存储介质。


背景技术:

1、随着大数据时代的到来,大数据分析技术也越来越普及应用。通过快速获取、处理以及提取丰富的、多维度的业务数据并对其进行分析,可以获得有价值的信息辅助企业的生产和运营决策,从而助力企业的发展。目前在大数据领域涉及的技术包括数据仓库、数据安全、数据分析以及数据挖掘等等,这些技术在各个商业领域逐渐引起各行业内人士的关注。

2、在现有的大数据应用场景中,数据库存储和管理的数据规模庞大,往往达千亿甚至万亿级别,且数据的维度多,与此同时,用户的数据查询需求也越来越复杂,例如用户查询的字段中可能同时包含多个维度和多个操作等等,因此对于数据查询技术提出越来越高的要求,尤其是在查询效率方面。然而,现有技术在处理用户的查询请求时仍然不够高效及时,用户的查询效率低,需要一种提高数据查询效率的方法。


技术实现思路

1、基于此,本申请的目的在于,提供一种数据查询方法,提高数据查询的效率。

2、本申请实施例第一方面提供了一种数据查询方法,所述方法包括以下步骤:

3、获取用户查询的目标字段,确定所述目标字段的基础字段;所述基础字段包括度量字段和/或维度字段;

4、根据所述基础字段,确定预设的星座数据模型中至少一个数据表为目标数据表;其中,所述星座数据模型记录若干个数据表、各个数据表包括的基础字段以及各个数据表的图关系;所述图关系至少包括有向图关系;

5、以任一所述目标数据表为根节点,根据所述图关系,确定所述星座数据模型中能够到达所述目标数据表的其他数据表,分别以各个所述目标数据表为事实表、以所述事实表对应能够到达的所述其他数据表为维度表,获得若干个目标星型数据模型;

6、将任一所述目标星型数据模型中不包括所述维度字段的边缘的维度表去除,将任一所述目标星型数据模型的事实表中除所述度量字段之外的基础字段去除,以及将任一所述星型数据模型的维度表中除所述维度字段之外的基础字段去除;

7、根据各个所述目标星型数据模型生成第一查询语句,根据所述第一查询语句从预设的数据库中查询得到对应的数据;其中,所述第一查询语句的查询字段根据所述目标星型数据模型包含的基础字段确定,所述第一查询语句的查询数据表根据所述目标星型数据模型包含的数据表确定;所述预设的数据库存储包括所述星座数据模型对应的各个数据表的数据;

8、根据查询得到的数据,得到所述目标字段的查询结果。

9、本申请实施例第二方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本申请实施例任意一项所述方法的步骤。

10、本申请实施例所述的数据查询方法,首先根据用户查询的目标字段,解析得到关联的基础字段;根据基础字段,确定星座数据模型中的目标数据表,并以目标数据表为中心的事实表,以能够到达所述事实表的其他数据表为维度表,确定若干个目标星型数据模型;去除各个目标星型数据模型中与查询无关的维度表,以及去除与查询无关的基础字段,从而最终得到的目标星型数据模型仅包括与查询有关的事实表、维度表以及基础字段,最后根据各个目标星型数据模型生成查询语句,从预设的数据库中查询得到对应的数据,根据查询得到的数据得到用户的目标字段的查询结果。通过本申请实施例的数据查询方法,实现了根据用户查询的目标字段对事先建模的星座数据模型进行裁剪,并最终根据裁剪得到的最小可用的星型数据模型确定出精准的查询语句,避免了查询其他无关的数据表,同时也减少了数据库系统处理的复杂度,使得数据的查询更加的高效,显著提高了用户的数据查询效率。

11、为了更好地理解和实施,下面结合附图详细说明本申请。



技术特征:

1.一种数据查询方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的数据查询方法,其特征在于,若所述基础字段包括至少一个度量字段和至少一个维度字段,所述根据所述基础字段,确定预设的星座数据模型中至少一个数据表为目标数据表的步骤,包括:

3.根据权利要求2所述的数据查询方法,其特征在于,所述分别以各个所述目标数据表为事实表、以所述事实表对应能够到达的所述其他数据表为维度表,获得若干个目标星型数据模型的步骤之后,还包括步骤:

4.根据权利要求1所述的数据查询方法,其特征在于,若所述基础字段仅包括度量字段,所述根据所述基础字段,确定预设的星座数据模型中至少一个数据表为目标数据表的步骤,包括:确定所述星座数据模型中包含任意一个或多个所述度量字段的至少一个数据表为目标数据表;

5.根据权利要求1至4中任一项权利要求所述的数据查询方法,其特征在于,所述星座数据模型的至少部分数据表绑定不同的用户标识分别对应的查询限制信息,所述查询限制信息用于限制用户的查询范围;

6.根据权利要求5所述的数据查询方法,其特征在于,若所述用户查询的目标字段仅仅包括基础字段,或者所述用户查询的目标字段包括聚合字段,但是不存在预设的预聚合表包含所述目标星型数据模型的全部基础字段以及所述聚合字段,所述根据各个所述目标星型数据模型生成第一查询语句的步骤包括:

7.根据权利要求6所述的数据查询方法,其特征在于,所述将任一所述目标星型数据模型对应的所述第一查询数据表、所述第二查询数据表以及所述第三查询数据表进行连结得到对应的第四查询数据表的步骤,包括:

8.根据权利要求6所述的数据查询方法,其特征在于,若所述用户查询的目标字段包括聚合字段,但是不存在预设的预聚合表包含所述目标星型数据模型的全部基础字段以及所述聚合字段,所述根据查询得到的数据,得到所述目标字段的查询结果的步骤,还包括:

9.根据权利要求5所述的数据查询方法,其特征在于,若所述用户查询的目标字段包括聚合字段,所述根据各个所述目标星型数据模型生成第一查询语句的步骤,包括:

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至9任意一项所述方法的步骤。


技术总结
本申请涉及一种数据查询方法及存储介质,所述方法包括:根据用户查询的目标字段,解析得到关联的基础字段;根据基础字段确定预设的星座数据模型中的若干个目标星型数据模型;去除各个目标星型数据模型中与查询无关的维度表以及基础字段,使得各个目标星型数据模型仅包括与查询有关的事实表、维度表以及基础字段,最后根据各个目标星型数据模型生成查询语句,从预设的数据库中查询得到对应的数据,根据查询得到的数据得到用户查询的目标字段的查询结果。本申请实施例的数据查询方法能够得到精准的查询语句,避免了查询其他无关的数据表,同时也减少了数据库系统处理的复杂度,使得数据的查询更加的高效,显著提高了用户的数据查询效率。

技术研发人员:汪润泽,徐晓兰,肖熙,黄志立
受保护的技术使用者:广州思迈特软件有限公司
技术研发日:
技术公布日:2024/2/21
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1