数据表的查询方法和装置制造方法及图纸

技术编号:15792008 阅读:46 留言:0更新日期:2017-07-09 22:58
本申请公开了一种数据表的查询方法和装置。其中,该查询方法包括:获取查询请求中携带的过滤条件,其中,过滤条件用于指示获取不存在其他实体的目标实体信息;基于过滤条件,获取其他实体和目标实体对应的多个数据表;获取多个数据表的表关系,其中,表关系中记录有各个数据表的连接字段;利用连接字段,按照预定连接方式对多个数据表进行反连接,得到查询请求的结果。通过本申请,解决了现有技术查询数据表的效率低的技术问题。

【技术实现步骤摘要】
数据表的查询方法和装置
本申请涉及数据处理领域,具体而言,涉及一种数据表的查询方法和装置。
技术介绍
在商业场景中,存在订单、页面浏览信息等多实体情况,全部实体都可以通过会话进行关联。在对会话进行剖析时,经常会出现否的条件,如不存在任意事件的会话,即需要对不存在事件进行过滤。对于上述的需要过滤不存在事件的情况,传统的做法,是使用NotExists(不存在)语句在Impala(由Cloudera公司主导开发的查询系统)里进行判断,在判断的过程中由于需要对数据表中的各个事件进行逐个判断,不能批量化的执行判断,因此该种过滤不存在事件的方式性能比较慢,导致查询数据表的效率低。针对现有技术查询数据表的效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种数据表的查询方法和装置,以至少解决现有技术查询数据表的效率低的技术问题。根据本申请实施例的一个方面,提供了一种数据表的查询方法,该查询方法包括:获取查询请求中携带的过滤条件,其中,过滤条件用于指示获取不存在其他实体的目标实体信息;基于过滤条件,获取其他实体和目标实体对应的多个数据表;获取多个数据表的表关系,其中,表关系中记录有各个数据表的连接字段;利用连接字段,按照预定连接方式对多个数据表进行反连接,得到查询请求的结果。进一步地,利用连接字段,按照预定连接方式对多个数据表进行反连接包括:利用连接字段,按照左连接方式,将多个数据表进行反连接。进一步地,按照左连接方式,将多个数据表进行反连接,得到查询请求的结果包括:将目标实体对应的表作为左表,将其他实体对应的表作为右表;从右表中,获取连接字段的属性值与左表中连接字段的属性值不一致的第一信息;将左表中记录的第二信息和第一信息作为查询请求的结果。进一步地,目标实体和其他实体为有指标数据的对象,对象包括下述之一:订单、会话、事件以及页面浏览信息。进一步地,连接字段与目标实体的属性信息具有对应关系。根据本申请实施例的另一方面,还提供了一种数据表的查询装置,该查询装置包括:第一获取模块,用于获取查询请求中携带的过滤条件,其中,过滤条件用于指示获取不存在其他实体的目标实体信息;第二获取模块,用于基于过滤条件,获取其他实体和目标实体对应的多个数据表;第三获取模块,用于获取多个数据表的表关系,其中,表关系中记录有各个数据表的连接字段;处理模块,用于利用连接字段,按照预定连接方式对多个数据表进行反连接,得到查询请求的结果。进一步地,处理模块包括:连接子模块,用于利用连接字段,按照左连接方式,将多个数据表进行反连接。进一步地,连接子模块包括:第一处理子模块,用于将目标实体对应的表作为左表,将其他实体对应的表作为右表;获取子模块,用于从右表中,获取连接字段的属性值与左表中连接字段的属性值不一致的第一信息;第二处理子模块,用于将左表中记录的第二信息和第一信息作为查询请求的结果。进一步地,目标实体和其他实体为有指标数据的对象,对象包括下述之一:订单、会话、事件以及页面浏览信息。进一步地,连接字段与目标实体的属性信息具有对应关系。在本申请实施例中,基于获取不存在其他实体的目标实体信息的查询请求,利用其他实体和目标实体对应的多个数据表的连接字段,将多个数据表进行反连接,得到不存在其他实体的目标实体信息的查询结果。通过上述实施例,在进行不存在其他实体的目标实体信息的查询时,对其他实体的数据表和目标实体的数据表进行反连接,从而无需对每个表中的每个数据逐一判断,通过表连接即可获取不存在其他实体的目标实体信息,实现了对数据表的批量查询,提高查询数据表的执行速度,解决了现有技术查询数据表的效率低的问题,提高了查询数据表的效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的一种数据表的查询方法的流程图;图2是根据本申请实施例的一种数据表的查询装置的示意图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本申请实施例,提供了一种数据表的查询方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1是根据本申请实施例的一种数据表的查询方法的流程图,如图1所示,该查询方法包括如下步骤:步骤S102,获取查询请求中携带的过滤条件,其中,过滤条件用于指示获取不存在其他实体的目标实体信息。步骤S104,基于过滤条件,获取其他实体和目标实体对应的多个数据表。步骤S106,获取多个数据表的表关系,其中,表关系中记录有各个数据表的连接字段。步骤S108,利用连接字段,按照预定连接方式对多个数据表进行反连接,得到查询请求的结果。采用本申请实施例,基于获取不存在其他实体的目标实体信息的查询请求,利用其他实体和目标实体对应的多个数据表的连接字段,将多个数据表进行反连接,得到不存在其他实体的目标实体信息的查询结果。通过上述实施例,在进行不存在其他实体的目标实体信息的查询时,对其他实体的数据表和目标实体的数据表进行反连接,从而无需对每个表中的每个数据逐一判断,通过表连接即可获取不存在其他实体的目标实体信息,实现了对数据表的批量查询,提高查询数据表的执行速度,解决了现有技术查询数据表的效率低的问题,提高了查询数据表的效率。当查询请求为获取不存在事件(即上述的其他实体)的会话(即上述的目标实体)时,首先获取与事件对应的事件表,以及与会话对应的会话表,然后分析事件表和会话表的表关系,得到表关系中事件表和会话表之间的连接字段,最后利用连接字段将事件表和会话表进行表关联,在本申请中,也即,将事件表和会话表进行反连接,得到表关联结果,该结果即为得到的不存在事件的会话的查询结果。其中,上述的多个数据表之间可以由连接字段进行表关联,连接字段可以为多个数据表的相同属性字段。例如,上述的事件表和会话表,可以使用会话标识(SessionID)作为连接字段,通过用户的会话标识将两个表进行关联。可选地,利用连接字段,按照预定连接方式对多个数据表进行反连接包括:利用连接字段,按照左连接方式,将多个数据表进行反连接。反本文档来自技高网
...
数据表的查询方法和装置

【技术保护点】
一种数据表的查询方法,其特征在于,包括:获取查询请求中携带的过滤条件,其中,所述过滤条件用于指示获取不存在其他实体的目标实体信息;基于所述过滤条件,获取所述其他实体和所述目标实体对应的多个数据表;获取所述多个数据表的表关系,其中,所述表关系中记录有各个数据表的连接字段;利用所述连接字段,按照预定连接方式对所述多个数据表进行反连接,得到所述查询请求的结果。

【技术特征摘要】
1.一种数据表的查询方法,其特征在于,包括:获取查询请求中携带的过滤条件,其中,所述过滤条件用于指示获取不存在其他实体的目标实体信息;基于所述过滤条件,获取所述其他实体和所述目标实体对应的多个数据表;获取所述多个数据表的表关系,其中,所述表关系中记录有各个数据表的连接字段;利用所述连接字段,按照预定连接方式对所述多个数据表进行反连接,得到所述查询请求的结果。2.根据权利要求1所述的查询方法,其特征在于,利用所述连接字段,按照预定连接方式对所述多个数据表进行反连接包括:利用所述连接字段,按照左连接方式,将所述多个数据表进行反连接。3.根据权利要求2所述的查询方法,其特征在于,按照左连接方式,将所述多个数据表进行反连接,得到所述查询请求的结果包括:将所述目标实体对应的表作为左表,将所述其他实体对应的表作为右表;从所述右表中,获取所述连接字段的属性值与所述左表中连接字段的属性值不一致的第一信息;将所述左表中记录的第二信息和所述第一信息作为所述查询请求的结果。4.根据权利要求1至3中任意一项所述的查询方法,其特征在于,所述目标实体和所述其他实体为有指标数据的对象,所述对象包括下述之一:订单、会话、事件以及页面浏览信息。5.根据权利要求1至3中任意一项所述的查询方法,其特征在于,所述连接字段与所述目标实体的属性信息具有对应关系。6.一种数据表的查询装置...

【专利技术属性】
技术研发人员:洪超黄健何恺铎
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1