数据查询方法、装置、介质及电子设备制造方法及图纸

技术编号:36428851 阅读:8 留言:0更新日期:2023-01-20 22:40
本公开涉及一种数据查询方法、装置、介质及电子设备,方法包括:获取用户输入的查询请求,查询请求中携带指定查询条件;从指定查询条件中分离不同层级的指定指标,并针对各指定指标生成对应的查询子请求;并发响应各指定指标对应的查询子请求,根据各查询子请求对应的层级从数据库中筛选数据得到各查询子请求所对应的数据集;根据各查询子请求对应的数据集,确定各查询子请求查询的指定指标的指标值;基于各指定指标在指定查询条件中的位置关系,对各指定指标对应的指标值进行合并,得到合并结果,合并结果用于表征查询请求所请求的查询结果,能够支持具有与笛卡尔积数据模型的相同数据库在通用化查询平台的准确查询。相同数据库在通用化查询平台的准确查询。相同数据库在通用化查询平台的准确查询。

【技术实现步骤摘要】
数据查询方法、装置、介质及电子设备


[0001]本公开涉及计算机
,具体地,涉及一种数据查询方法、装置、介质及电子设备。

技术介绍

[0002]随着电子信息技术的发展,可以通过数据库来维护产生的各种各样的数据,为数据分析、数据查询等提供基础。
[0003]目前,对于具有与笛卡尔积数据模型的相同数据库而言,如何基于通用的查询平台准确地查询出不同的指标对应的结果数据是亟待解决的技术问题。

技术实现思路

[0004]提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0005]第一方面,本公开提供一种数据查询方法,包括:
[0006]获取用户输入的查询请求,所述查询请求中携带指定查询条件,所述指定查询条件用于描述具有位置关系的不同层级的指定指标;
[0007]从所述指定查询条件中分离不同层级的指定指标,并针对各指定指标生成对应的查询子请求,所述查询子请求用于查询对应层级的指定指标;
[0008]并发响应各指定指标对应的查询子请求,根据各查询子请求对应的层级从数据库中筛选数据得到各查询子请求所对应的数据集,所述数据库为基于笛卡尔积数据模型构建的数据库;
[0009]根据各查询子请求对应的数据集,确定各查询子请求查询的指定指标的指标值;
[0010]基于各指定指标在所述指定查询条件中的位置关系,对各指定指标对应的指标值进行合并,得到合并结果,所述合并结果用于表征所述查询请求所请求的查询结果。
[0011]第二方面,本公开提供一种数据查询装置,包括:
[0012]获取模块,用于获取用户输入的查询请求,所述查询请求中携带指定查询条件,所述指定查询条件用于描述具有位置关系的不同层级的指定指标;
[0013]拆分模块,用于从所述指定查询条件中分离不同层级的指定指标,并针对各指定指标生成对应的查询子请求,所述查询子请求用于查询对应层级的指定指标;
[0014]筛选模块,用于并发响应各指定指标对应的查询子请求,根据各查询子请求对应的层级从数据库中筛选数据得到各查询子请求所对应的数据集,所述数据库为基于笛卡尔积数据模型构建的数据库;
[0015]确定模块,用于根据各查询子请求对应的数据集,确定各查询子请求查询的指定指标的指标值;
[0016]合并模块,用于基于各指定指标在所述指定查询条件中的位置关系,对各指定指
标对应的指标值进行合并,得到合并结果,所述合并结果用于表征所述查询请求所请求的查询结果。
[0017]第三方面,本公开提供一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现本公开第一方面中所述方法的步骤。
[0018]第四方面,本公开提供一种电子设备,包括:
[0019]存储装置,其上存储有计算机程序;
[0020]处理装置,用于执行所述存储装置中的所述计算机程序,以实现本公开第一方面中所述方法的步骤。
[0021]通过上述技术方案,通过分离查询请求携带的指定查询条件中不同层级的指定指标,并针对各指定指标生成对应的查询子请求,并发响应各指定指标对应的查询子请求,根据各查询子请求对应的层级从数据库中筛选数据得到各查询子请求所对应的数据集,并基于筛选得到的各查询子请求所对应的数据集确定各查询子请求查询的指定指标的指标值,确保各指定指标的指标值的准确性;且对于用户而言,无需感知各指定指标的层级,通过底层实现对不同层级的指定指标的查询,能够支持具有与笛卡尔积数据模型的相同数据库在通用化查询平台的准确查询。
[0022]本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0023]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。在附图中:
[0024]图1是根据本公开一示例性实施例示出的一种数据查询方法的流程示意图。
[0025]图2是根据本公开一示例性实施例示出的一种查询平台的交互界面的示意图。
[0026]图3是根据本公开一示例性实施例示出的一种数据查询方法的另一流程示意图。
[0027]图4是根据本公开一示例性实施例示出的一种数据查询装置的框图。
[0028]图5是根据本公开一示例性实施例示出的一种电子设备的结构示意图。
具体实施方式
[0029]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0030]应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
[0031]本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
[0032]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0033]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0034]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0035]首先,笛卡尔积是对两个集合中不同的行进行相乘,例如,对于集合A1={1,2,3},集合A2={4,5,6},集合A1与集合A2的笛卡尔积的结果是{(1,4),(1,5),(1,6),(2,4),(2,5),(2,6),(3,4),(3,5),(3,6)}。在实际应用场景,大多应用场景是结合了笛卡尔积构建数据模型,进而基于笛卡尔数据模型和相应地数据构建数据库,以下结合项目开发应用场景对笛卡尔积数据模型构建的数据库进行解释说明。
[0036]在项目开发应用场景中,需求A和需求B可以理解为一个集合,server端和FE端可以理解为一个集合,基于该两个集合和相应地数据可以构建如下表1所示的数据库。具体来讲,下表1为需求A按照server端和FE端进行开发,且本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:获取用户输入的查询请求,所述查询请求中携带指定查询条件,所述指定查询条件用于描述具有位置关系的不同层级的指定指标;从所述指定查询条件中分离不同层级的指定指标,并针对各指定指标生成对应的查询子请求,所述查询子请求用于查询对应层级的指定指标;并发响应各指定指标对应的查询子请求,根据各查询子请求对应的层级从数据库中筛选数据得到各查询子请求所对应的数据集,所述数据库为基于笛卡尔积数据模型构建的数据库;根据各查询子请求对应的数据集,确定各查询子请求查询的指定指标的指标值;基于各指定指标在所述指定查询条件中的位置关系,对各指定指标对应的指标值进行合并,得到合并结果,所述合并结果用于表征所述查询请求所请求的查询结果。2.根据权利要求1所述的方法,其特征在于,所述并发响应各指定指标对应的查询子请求,根据各查询子请求对应的层级从数据库中筛选数据得到各查询子请求所对应的数据集,包括:针对第一层级的指定指标,根据第一层级的指定指标对应的目标需求字段,从数据库中筛选所需的数据得到第一层级的指定指标所对应的数据集;针对第一层级之下的其他层级的指定指标,根据该其他层级的指定指标对应的目标需求字段和该其他层级之上的层级对应的字段从数据库中筛选所需的数据得到该其他层级的指定指标所对应的数据集。3.根据权利要求2所述的方法,其特征在于,所述针对第一层级的指定指标,根据第一层级的指定指标对应的目标需求字段,从数据库中筛选所需的数据得到第一层级的指定指标所对应的数据集,包括:根据第一层级的指定指标对应的目标需求字段确定该目标需求字段对应的第一目标数据集,该第一目标数据集中的数据是所述数据库中具有该目标需求字段的所有数据;保留所述第一目标数据集中的任意一条数据,将保留的数据确定为第一层级的指定指标所对应的数据集中的数据,以得到所述第一层级的指定指标所对应的数据集。4.根据权利要求2所述的方法,其特征在于,所述针对第一层级之下的其他层级的指定指标,根据该其他层级的指定指标对应的目标需求字段和该其他层级之上的层级对应的字段从数据库中筛选所需的数据得到该其他层级的指定指标所对应的数据集,包括:根据第一层级之下的其他层级的指定指标对应的目标需求字段和该其他层级之上的层级对应的字段,确定不同的字段链式关系;根据各字段链式关系,在所述数据库中查找满足各字段链式关系的数据,并根据满足各字段链式关系的数据确定各字段链式关系对应的第二目标数据集;保留每一所述第二目标数据集中的任意一条数据;将保留的所有数据确定为所述其他层级的指定指标所对应的数据集中的数据,以得到所述其他层级的指定指标所对应的数据集。5.根据权利要求1所述的方法,其特征在于,所述查询请求中携带有分组条件,所述基于各指定指标在所述指定查询条件中的...

【专利技术属性】
技术研发人员:张刚
申请(专利权)人:北京火山引擎科技有限公司
类型:发明
国别省市:

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

1