数据查询方法、装置、存储介质及处理器制造方法及图纸

技术编号:19544060 阅读:62 留言:0更新日期:2018-11-24 20:39
本发明专利技术公开了一种数据查询方法、装置、存储介质及处理器。包括:获取查询指令,查询指令用于查询第一类数据中的第一数据,以及第一数据在至少一个第二类数据中所对应的第二数据;根据查询指令确定第一对应关系和至少一个第二对应关系,并在第一类数据中查询第一数据,第一对应关系用于表示第一类数据中的数据与第一标识的对应关系,第二对应关系用于表示第二类数据中的数据与第二标识的对应关系,第二标识是根据第一标识确定的;在第一标识中根据第一对应关系查询与第一数据对应的指定标识;根据指定标识和至少一个第二对应关系,在至少一个第二类数据中查询指定标识对应的第二数据。本发明专利技术解决了查询有倾斜性特点的数据效率低的技术问题。

Data query methods, devices, storage media and processors

The invention discloses a data query method, a device, a storage medium and a processor. It includes: acquiring query instructions, query instructions for querying the first data in the first type of data, and the second data corresponding to the first data in at least one second type of data; determining the first corresponding relationship and at least one second corresponding relationship according to query instructions, and querying the first data in the first type of data, and the first data. The corresponding relationship is used to represent the corresponding relationship between the data in the first type of data and the first identification, the second corresponding relationship is used to represent the corresponding relationship between the data in the second type of data and the second identification, the second identification is determined according to the first identification, and the designation corresponding to the first data is queried according to the first corresponding relationship in the first identification. Identity: According to the specified identity and at least one second corresponding relationship, the second data corresponding to the specified identity is queried in at least one second type of data. The invention solves the technical problem of low efficiency in querying data with inclined characteristics.

【技术实现步骤摘要】
数据查询方法、装置、存储介质及处理器
本专利技术涉及数据处理领域,具体而言,涉及一种数据查询方法、装置、存储介质及处理器。
技术介绍
随着硬件和软件技术的不断发展,数据仓库成为以数据库为基础的信息管理系统的研究重点领域。而数据查询是信息管理系统中最频繁的操作。在关系数据库中,数据查询是将经过选择、处理过的数据存入关系数据表,并以此为基础,根据用户需求生成查询语句,从关系数据库中查询所需数据的过程和技术。从本质上说,数据查询的作用是从关系数据表中提取面向业务分析的数据,并对业务数据进行汇总性分析的过程。在对航天情报数据进行查询的过程中,由于航天情报数据的高度倾斜性等特点,例如由于综合国力、科技水平和应用价值等差异,美国在各类卫星航天器的制造、生产、销售和运营等指标要远高于其他国家,所以在查询航天情报数据的过程中,查询过程常常需要向美国倾斜,因此,需要查询有倾斜性特点的数据,得出具有倾斜性特点的查询结果。采用常规的查询方式,查询有倾斜性特点的数据,需要先按照倾斜条件在存储航天情报数据库中查询包括该倾向条件的数据,然后再进一步查询具体条件。例如,在“某国通信卫星类型中的卫星名称、发射场和运营机构”的情况下,需要在预先存储的数据库中,筛选出包含某国通信卫星的数据,然后在筛选出的数据中进一步查询“卫星名称、发射场和运营机构”等数据。但是,采用上述查询方式应用在大数据查询的环境下,数据库中海量的数据将会严重降低查询效率。针对上述查询有倾斜性特点的数据效率低的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据查询方法、装置、存储介质及处理器,以至少解决查询有倾斜性特点的数据效率低的技术问题。根据本专利技术实施例的一个方面,提供了一种数据查询方法,包括:获取查询指令,其中,所述查询指令用于查询第一类数据中的第一数据,以及所述第一数据在至少一个第二类数据中所对应的第二数据,所述第一类数据和所述第二类数据是预定数据库中不同类型的数据集合;根据所述查询指令确定第一对应关系和至少一个第二对应关系,并在所述第一类数据中查询所述第一数据,其中,所述第一对应关系用于表示所述第一类数据中的数据与第一标识的对应关系,所述第二对应关系用于表示所述第二类数据中的数据与第二标识的对应关系,第二标识是根据第一标识确定的;在所述第一标识中根据所述第一对应关系查询与所述第一数据对应的指定标识;根据所述指定标识和所述至少一个第二对应关系,在所述至少一个第二类数据中查询所述指定标识对应的所述第二数据。进一步地,根据所述查询指令确定第一对应关系和至少一个第二对应关系包括:根据所述查询指令分别选取所述预定数据库中所述第一类数据、所述第二类数据、以及数据对应关系,其中,所述预定数据库中包括所述数据对应关系,所述数据对应关系为所述第二类数据中的数据与所述第一类型数据中的数据之间的对应关系;为所述第一类数据中的每个数据设置对应的所述第一标识,得到所述第一对应关系;为所述至少一个第二类数据中的每个数据设置对应的所述第二标识,得到所述第二对应关系;根据所述数据对应关系确定所述第一标识和所述第二标识的对应关系。进一步地,为所述第一类数据中的每个数据设置对应的所述第一标识包括:确定所述第一类数据中的每个数据所对应的键值对(Key,Value),其中,所述键值对(Key,Value)的键Key为所述第一类数据中的数据通过预定哈希函数所到的哈希值,所述键值对(Key,Value)的值Value为所述第一类数据中的数据的存储值;为所述键值对(Key,Value)设置对应的所述第一标识。进一步地,在所述第一类数据中查询所述第一数据包括:通过所述预定哈希函数,确定用于查询所述第一数据的哈希值;确定所述键Key与所述第一数据的哈希值相同的所述键值对(Key,Value);确定所述键值对(Key,Value)中的值Value为所述第一数据。进一步地,所述预定哈希函数为fm(Key)=Keymod2HashValue,其中,HashValue是预先确定的正整数。进一步地,在所述至少一个第二对应关系为多个所述第二对应关系的情况下,在所述至少一个第二类数据中查询所述指定标识对应的所述第二数据包括:在多个所述第二类数据中并行查询所述指定标识对应的所述第二数据。进一步地,在所述至少一个第二类数据中查询所述指定标识对应的所述第二数据之后,所述方法还包括:综合所述指定标识对应的所述第一数据和所述第二数据,生成查询结果。根据本专利技术实施例的另一方面,还提供了一种数据查询装置,包括:获取单元,用于获取查询指令,其中,所述查询指令用于查询第一类数据中的第一数据,以及所述第一数据在至少一个第二类数据中所对应的第二数据,所述第一类数据和所述第二类数据是预定数据库中不同类型的数据集合;第一确定单元,用于根据所述查询指令确定第一对应关系和至少一个第二对应关系,并在所述第一类数据中查询所述第一数据,其中,所述第一对应关系用于表示所述第一类数据中的数据与第一标识的对应关系,所述第二对应关系用于表示所述第二类数据中的数据与第二标识的对应关系,第二标识是根据第一标识确定的;第一查询单元,用于在所述第一标识中根据所述第一对应关系查询与所述第一数据对应的指定标识;第二查询单元,用于根据所述指定标识和所述至少一个第二对应关系,在所述至少一个第二类数据中查询所述指定标识对应的所述第二数据。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述任一项所述的数据查询方法。根据本专利技术的又一个实施例,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任一项所述的数据查询方法。在本专利技术实施例中,若需要查询在第一类数据中的第一数据,以及第一数据在第二类数据中对应的第二数据的情况下,可以获取用于查询上述第一数据和第二数据的查询指令,再根据该查询指令可以确定用于表示第一类数据中的数据与第一标识的对应关系,还可以确定用于表示第二类数据中的数据与第二标识的对应关系,以及第一标识和第二标识的对应关系,并在第一类数据中查询第一数据,然后根据第一对应关系确定第一数据所对应的指定标识,进一步根据指定标识的第二对应关系,在第二类数据中确定第二数据,得出第一数据,以及第一数据在第二类数据中对应的第二数据,达到了根据查询指令在查询指令所对应的多个数据集合中分别进行查询的目的,可以根据查询指令在小范围的数据集合内分别完成查询指令中的各项查询内容,快速完成对“某国通信卫星类型中的卫星名称、发射场和运营机构”之类有倾斜性特点的数据的查询,从而实现了提高有倾斜性特点的数据的查询效率的技术效果,进而解决了查询有倾斜性特点的数据效率低的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种数据查询方法的流程图;图2是根据本专利技术实施例的一种基于列存储哈希分区的航天情报数据查询优化方法的示意图;图3是根据本专利技术实施例的一种根据查询计划生成查询计划图的示意图;图4是根据本专利技术实施例的一种数据查询装置的示意图。具体实施方式为了使本
的人员本文档来自技高网
...

【技术保护点】
1.一种数据查询方法,其特征在于,包括:获取查询指令,其中,所述查询指令用于查询第一类数据中的第一数据,以及所述第一数据在至少一个第二类数据中所对应的第二数据,所述第一类数据和所述第二类数据是预定数据库中不同类型的数据集合;根据所述查询指令确定第一对应关系和至少一个第二对应关系,并在所述第一类数据中查询所述第一数据,其中,所述第一对应关系用于表示所述第一类数据中的数据与第一标识的对应关系,所述第二对应关系用于表示所述第二类数据中的数据与第二标识的对应关系,第二标识是根据第一标识确定的;在所述第一标识中根据所述第一对应关系查询与所述第一数据对应的指定标识;根据所述指定标识和所述至少一个第二对应关系,在所述至少一个第二类数据中查询所述指定标识对应的所述第二数据。

【技术特征摘要】
1.一种数据查询方法,其特征在于,包括:获取查询指令,其中,所述查询指令用于查询第一类数据中的第一数据,以及所述第一数据在至少一个第二类数据中所对应的第二数据,所述第一类数据和所述第二类数据是预定数据库中不同类型的数据集合;根据所述查询指令确定第一对应关系和至少一个第二对应关系,并在所述第一类数据中查询所述第一数据,其中,所述第一对应关系用于表示所述第一类数据中的数据与第一标识的对应关系,所述第二对应关系用于表示所述第二类数据中的数据与第二标识的对应关系,第二标识是根据第一标识确定的;在所述第一标识中根据所述第一对应关系查询与所述第一数据对应的指定标识;根据所述指定标识和所述至少一个第二对应关系,在所述至少一个第二类数据中查询所述指定标识对应的所述第二数据。2.根据权利要求1所述的方法,其特征在于,根据所述查询指令确定第一对应关系和至少一个第二对应关系包括:根据所述查询指令分别选取所述预定数据库中所述第一类数据、所述第二类数据、以及数据对应关系,其中,所述预定数据库中包括所述数据对应关系,所述数据对应关系为所述第二类数据中的数据与所述第一类型数据中的数据之间的对应关系;为所述第一类数据中的每个数据设置对应的所述第一标识,得到所述第一对应关系;为所述至少一个第二类数据中的每个数据设置对应的所述第二标识,得到所述第二对应关系;根据所述数据对应关系确定所述第一标识和所述第二标识的对应关系。3.根据权利要求2所述的方法,其特征在于,为所述第一类数据中的每个数据设置对应的所述第一标识包括:确定所述第一类数据中的每个数据所对应的键值对(Key,Value),其中,所述键值对(Key,Value)的键Key为所述第一类数据中的数据通过预定哈希函数所到的哈希值,所述键值对(Key,Value)的值Value为所述第一类数据中的数据的存储值;为所述键值对(Key,Value)设置对应的所述第一标识。4.根据权利要求3所述的方法,其特征在于,在所述第一类数据中查询所述第一数据包括:通过所述预定哈希函数,确定用...

【专利技术属性】
技术研发人员:周一鸣刘悦
申请(专利权)人:北京空间科技信息研究所
类型:发明
国别省市:北京,11

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

1