CN110019544A - 数据查询方法及*** - Google Patents

数据查询方法及*** Download PDF

Info

Publication number
CN110019544A
CN110019544A CN201710938359.7A CN201710938359A CN110019544A CN 110019544 A CN110019544 A CN 110019544A CN 201710938359 A CN201710938359 A CN 201710938359A CN 110019544 A CN110019544 A CN 110019544A
Authority
CN
China
Prior art keywords
inquiry
data
dimension
instruction
query
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710938359.7A
Other languages
English (en)
Other versions
CN110019544B (zh
Inventor
魏康
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Gridsum Technology Co Ltd
Original Assignee
Beijing Gridsum Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Gridsum Technology Co Ltd filed Critical Beijing Gridsum Technology Co Ltd
Priority to CN201710938359.7A priority Critical patent/CN110019544B/zh
Publication of CN110019544A publication Critical patent/CN110019544A/zh
Application granted granted Critical
Publication of CN110019544B publication Critical patent/CN110019544B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/283Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种数据查询方法,包括:接收用户输入的查询指令,所述查询指令中包含至少一个查询维度;在待查询数据库集群中,分别查询各个查询维度对应的数据集,所述待查询数据库集群中包含至少一个数据库;依据所述各个查询维度之间的维度关系对查询得到的各个数据集进行整合,以确定与所述查询指令对应的查询数据。本发明提供的数据查询方法,用户输入一次查询指令,即可在待查询的数据库集群中分别对查询指令中的各个查询维度进行查询,获得与所述查询指令对应的查询数据,不需要针对不同数据库分别输入查询语言进行查询,提升了对数据查询的效率。

Description

数据查询方法及***
技术领域
本发明涉及数据处理技术领域,特别的涉及一种数据查询方法、***、存储介质及处理器。
背景技术
随着信息科技的发展,在不同的行业中,每时每刻都会产生大量的数据,从而形成了对海量数据的存储性能需求,一般的将产生的大量数据存储在预建立的数据库中。而随着各行业信息***的发展,又产生了对海量数据进行查询的需求。现有对数据库中数据的查询过程,采用编写与数据库对应的脚本语言对数据库中存储的数据进行查询。由于不同数据库的数据结构存在差异,因此在数据查询过程中所采用的查询语言,也存在不同。
由于不同数据库采用的查询语言不同,用户在对不同数据进行数据查询时,需要不断切换输入不同的查询语言,导致数据查询的效率较低。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据查询方法,具体的方案如下:
一种数据查询方法,包括:
接收用户输入的查询指令,所述查询指令中包含至少一个查询维度;
在待查询数据库集群中,分别查询各个查询维度对应的数据集,所述待查询数据库集群中包含至少一个数据库;
依据所述各个查询维度之间的维度关系对查询得到的各个数据集进行整合,以确定与所述查询指令对应的查询数据。
上述的方法,优选的,所述在待查询数据库集群中,分别查询各个查询维度对应的数据集包括:
对所述查询指令中包含的各个查询维度进行拆分;
确定拆分出的每个查询维度在所述待查询数据库集群中所需查询的目标数据库;
将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件,并依据所述脚本查询条件,在所述目标数据库中查询与所述查询维度对应的数据集。
上述的方法,优选的,所述对所述查询指令中包含的各个查询维度进行拆分包括:
遍历所述查询指令中包含的各个维度标识;
确定与每个维度标识存在关联关系的维度文本;
将每个维度文本作为所述查询指令中的查询维度。
上述的方法,优选的,所述将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件包括:
获取所述目标数据库对应的脚本对照表;
确定所述脚本对照表中的查询语言;
将所述查询维度转换为与所述查询语言对应的脚本查询条件。
上述的方法,优选的,还包括:
将所述查询指令与所述查询数据存储到预设的指令映射表中。
一种数据查询***,包括:
接收单元,用于接收用户输入的查询指令,所述查询指令中包含至少一个查询维度;
查询单元,用于在待查询数据库集群中,分别查询各个查询维度对应的数据集,所述待查询数据库集群中包含至少一个数据库;
整合单元,用于依据所述各个查询维度之间的维度关系对查询得到的各个数据集进行整合,以确定与所述查询指令对应的查询数据。
上述的***,优选的,所述查询单元包括:
拆分子单元,用于对所述查询指令中包含的各个查询维度进行拆分;
确定子单元,用于确定拆分出的每个查询维度在所述待查询数据库集群中所需查询的目标数据库;
查询子单元,用于将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件,并依据所述脚本查询条件,在所述目标数据库中查询与所述查询维度对应的数据集。
上述的***,优选的,还包括:
存储单元,用于将所述查询指令与所述查询数据存储到预设的指令映射表中。
一种存储介质,所述存储介质包括存储的程序,其中,所述程序执行上述的数据查询方法。
一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的数据查询方法。
借由上述技术方案,本发明提供的一种数据查询方法,包括:接收用户输入的查询指令,所述查询指令中包含至少一个查询维度;在待查询数据库集群中,分别查询各个查询维度对应的数据集,所述待查询数据库集群中包含至少一个数据库;依据所述各个查询维度之间的维度关系对查询得到的各个数据集进行整合,以确定与所述查询指令对应的查询数据。本发明提供的数据查询方法,用户在需要对数据进行查询时,仅输入一次查询指令,就可以在待查询数据库集群中的各个数据库中,查询到所述查询指令中各个查询维度对应的数据集,不需要针对不同数据库输入不同的查询语言,提升了查询效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本申请实施例公开的一种数据查询方法流程图;
图2示出了本申请实施例公开的一种数据查询方法的又一方法流程图;
图3示出了本申请实施例公开的一种数据查询方法的又一方法流程图;
图4示出了本申请实施例公开的一种数据查询方法的又一方法流程图;
图5出了本申请实施例公开的一种数据查询***结构框图;
图6出了本申请实施例公开的一种数据查询***的又一结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
本发明提供了一种数据查询方法,应用于用户终端,可以为用户终端的处理器,用于在数据库中对用户需要的数据进行查询,所述数据查询方法的方法流程图如图1所示,包括:
S101:接收用户输入的查询指令,所述查询指令中包含至少一个查询维度;
本发明提供的数据查询方法中,所述查询指令中包含至少一个查询维度,所述查询维度可以为文本格式,可为文字、数值、字母、特殊字符或者上述几种文本的组合。
S102:在待查询数据库集群中,分别查询各个查询维度对应的数据集,所述待查询数据库集群中包含至少一个数据库;
本发明提供的数据查询方法,用户需要查询的数据,可以为存储在同一数据库中的数据,也可以为同一数据库平台中的不同数据库中的数据,还可以为不同数据库平台中的不同数据库中的数据,本发明中将用户需要查询的数据所在的各个数据库统称为待查询数据库集群。
S103:依据所述各个查询维度之间的维度关系对查询得到的各个数据集进行整合,以确定与所述查询指令对应的查询数据。
本发明提供的数据查询方法中,各个查询维度之间存在一定的维度关系,根据查询维度之间的维度关系,对查询得到的各个数据集进行整合,以确定所述查询指令需要查询的数据。
本发明提供的数据查询方法,用户对于需要查询的数据,输入查询指令,就可以在待查询数据库集群中的各个数据库中,查询到所述查询指令中各个查询维度对应的数据集,不需要针对不同数据库输入不同的查询语言进行查询,提升了查询效率。
参考图2,示出了本发明提供的数据查询方法中,所述在待查询数据库集群中,分别查询各个查询维度对应的数据集的具体过程,包括:
S201:对所述查询指令中包含的各个查询维度进行拆分;
本发明提供的方法中,查询指令中的各个查询维度依据一定的维度关系组合在一起,本发明中按预设的拆分规则,对接收到的查询指令中的各个查询维度进行拆分。
S202:确定拆分出的每个查询维度在所述待查询数据库集群中所需查询的目标数据库;
本发明提供的方法中,每个查询维度对应的数据,可以存储在不同的数据库中,本发明中,确定每一个查询维度所需要查询的数据,具体存储的哪一个数据库中,将该数据库作为该查询维度的目标数据库。
S203:将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件,并依据所述脚本查询条件,在所述目标数据库中查询与所述查询维度对应的数据集。
本发明提供的方法中,每一个目标数据库对应有其自己的查询语言,本发明中将进行数据查询的查询维度转化为与其对应的目标数据库可以识别的脚本语言,依据所述脚本查询条件可以在目标数据库中直接对需要查询的数据进行查询。
本发明提供的数据查询方法中,对于用户输入的查询指令中的各个查询维度,对于每一个查询维度,在确定了该查询维度需要进行查询的数据库后,将其转换为所述数据库能够识别的脚本查询条件进行查询。即,将查询指令中的查询维度,转换为数据库对应的脚本语言进行查询。对于用户而言,用户只需要输入一次查询指令即可,不需要在不同的数据库之间输入不同的查询语言进行切换查询,提升了数据查询的效率。
本发明提供的数据查询方法中,所述对所述查询指令中包含的各个查询维度进行拆分包括:
遍历所述查询指令中包含的各个维度标识;
确定与每个维度标识存在关联关系的维度文本;
将每个维度文本作为所述查询指令中的查询维度。
本发明提供的数据查询方法中,对于查询指令中的各个查询维度,例如用户可以输入,地域=北京and时间=2017and案件类型=刑事案件,该查询指令表示:用户查询北京地区,在2017年的刑事案件的档案数据,在应用本发明提供的数据查询方法进行查询时,地域=北京为所述查询指令中的一个查询维度,本发明中,可以找到查询指令中的“and”作为拆分标识,依据一定的拆分规则,将各个查询维度拆分出来,也可以查到查询指令中的所有“=”,将“=”两边的文本结合“=”进行拆分。
本发明提供的数据查询方法,根据各个查询维度之间的字符组成关系,可以采用不同的拆分规则。
参考图3,示出了本发明中,所述将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件的具体过程,包括:
S301:获取所述目标数据库对应的脚本对照表;
S302:确定所述脚本对照表中的查询语言;
S303:将所述查询维度转换为与所述查询语言对应的脚本查询条件。
本发明提供的数据查询方法中,不同的数据库对应其各自的脚本对照表,该脚本对照表中记录有查询该数据库中所应采用的查询语言,本发明中,获取到数据库对应的脚本对照表后,将查询维度转为所述数据库的查询语言编写的查询条件。
本发明提供的数据查询方法,可以应用于由单一数据库存储方式建立的数据库平台也可以应用于采用多个数据库存储方式建立的数据库平台,当该数据查询平台中存在多种类型的数据库时,将所述查询指令转换为与当前待查询数据库相对应的脚本查询条件的脚本转换器也存在多个,为了避免冲突,优选的,可以为所述数据查询平台中的每一个数据库建立不同的区分标识,在输入查询指令时携带有区分标识,并将所述区分标识分配给当前待查询数据库对应的脚本转换器,以区分标识进行数据库和该数据库对应的转换器的区分。
本发明提供的数据查询方法,可以首先获取所述查询指令中的各个查询维度,然后将所述各个查询维度分别转换为与当前待查询数据库对应的脚本查询条件。也可以先将所述查询指令转换为与所述当前待查询数据库对应的脚本查询条件,再获取该脚本查询条件中的各个查询维度,将所述各个查询维度分别转换为与当前待查询数据库相对应的脚本查询条件。
本发明提供的数据查询方法中,对获取的各个数据集进行整合的过程中,可以依据所述维度关系,确定所述各个数据集的优先级顺序;并依据所述优先级的顺序,将存在相邻关系的数据集依次进行整合。
本发明提供的数据查询方法中,所述方法应用于预先建立的数据查询平台,本发明中将在各个数据库中查询到的各个数据集,集成到本发明中的数据查询平台中,在所述数据查询平台中,依据各个查询维度之间的维度关系,对查询得到的各个数据集进行整合。
本发明提供的数据查询方法中,各个数据集的优先级顺序取决于维度关系对应的维度标识。所述各个查询维度之间存在维度关系,所述维度关系取决于各个查询维度之间的维度标识,所述优先级的顺序由用户指定,取决于实际情况和所述当前待查询数据库中数据的存储量。
本发明实施例中,所述维度标识可以为“&”、“||”、“and”、“or”、“和”、“或”等各种维度标识中的一种或者几种的组合。
本发明实施例中,确定与所述查询指令相对应的查询数据后,还可以将所述各个查询维度与所述查询指令中对应的各个查询维度的原始顺序进行映射,依据所述原始顺序,确定与所述查询指令相对应的查询数据。
本发明实施例中,可以将所述查询指令与所述查询数据存储到预设的指令映射表中。当再次出现与所述查询指令相同的查询请求时,直接调取所述查询数据进行显示。
参考图4示出了本发明提供的数据查询方法的一具体实例图,以司法领域中判决书的查找过程为例进行说明,在案件查询数据库中,若所述查询指令包含“地域=北京and时间=2017and类型=刑事案件”。所述查询指令中包含三个查询维度,为“地域=北京”,“时间=2017”,“类型=刑事案件”,用户想要查询北京地区2017年所有的刑事案件的数据。
在应用本发明提供的数据查询方法进行查询时,首先将上述三个查询维度进行拆分,然后分别确定各个查询维度所要查询的数据具体在哪些数据库中,如上述三个查询维度在同一个数据库中进行存储,在确定该数据库采用的查询语言,将上述三个查询维度分别转换为所述数据库的查询语言编写的查询条件,进行查询,然后将查询得到的各个数据集在查询平台的前端进行求交集运算,得到所述查询指令对应的查询数据。
若查询维度“地域=北京”所要查询的数据存储在数据库A中,查询维度“时间=2017”和“类型=刑事案件”,存储在数据库B中,则将地域=北京”转换为数据库A对应的脚本查询语言,在数据库A中进行查询,将“时间=2017”和“类型=刑事案件”分别转换为数据库B对应的脚本查询语言,并分别在数据库B中进行查询,将查询到的各个数据集,在查询平台前端,进行求交集运算,得到所述查询指令对应的查询数据。
与上述的查询方法相对应的,本发明还提供了一种数据查询***,其结构示意图如图5所示,包括:
接收单元401,用于接收用户输入的查询指令,所述查询指令中包含至少一个查询维度;
查询单元402,用于在待查询数据库集群中,分别查询各个查询维度对应的数据集,所述待查询数据库集群中包含至少一个数据库;
整合单元403,用于依据所述各个查询维度之间的维度关系对查询得到的各个数据集进行整合,以确定与所述查询指令对应的查询数据。
本发明提供的数据查询***,用户在需要对数据进行查询时,仅输入一次查询指令,就可以在待查询数据库集群中的各个数据库中,查询到所述查询指令中各个查询维度对应的数据集,不需要针对不同数据库输入不同的查询语言,提升了查询效率。
在图5的基础上,参考图6,示出了本发明提供的查询***的又一结构示意图,所述查询单元402包括:
拆分子单元404,用于对所述查询指令中包含的各个查询维度进行拆分;
确定子单元405,用于确定拆分出的每个查询维度在所述待查询数据库集群中所需查询的目标数据库;
查询子单元406,用于将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件,并依据所述脚本查询条件,在所述目标数据库中查询与所述查询维度对应的数据集。
本发明提供的***中,还包括:
存储单元407,用于将所述查询指令与所述查询数据存储到预设的指令映射表中。
所述数据查询***包括处理器和存储器,上述接收单元、查询单元、整合单元、拆分子单元、确定子单元、查询子单元、存储单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来提高查询效率。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述数据查询方法。
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述数据查询方法。
本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
一种数据查询方法,包括:
接收用户输入的查询指令,所述查询指令中包含至少一个查询维度;
在待查询数据库集群中,分别查询各个查询维度对应的数据集,所述待查询数据库集群中包含至少一个数据库;
依据所述各个查询维度之间的维度关系对查询得到的各个数据集进行整合,以确定与所述查询指令对应的查询数据。
上述的方法,所述在待查询数据库集群中,分别查询各个查询维度对应的数据集包括:
对所述查询指令中包含的各个查询维度进行拆分;
确定拆分出的每个查询维度在所述待查询数据库集群中所需查询的目标数据库;
将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件,并依据所述脚本查询条件,在所述目标数据库中查询与所述查询维度对应的数据集。
上述的方法,所述对所述查询指令中包含的各个查询维度进行拆分包括:
遍历所述查询指令中包含的各个维度标识;
确定与每个维度标识存在关联关系的维度文本;
将每个维度文本作为所述查询指令中的查询维度。
上述的方法,所述将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件包括:
获取所述目标数据库对应的脚本对照表;
确定所述脚本对照表中的查询语言;
将所述查询维度转换为与所述查询语言对应的脚本查询条件。
上述的方法,还包括:
将所述查询指令与所述查询数据存储到预设的指令映射表中。
本文中的设备可以是服务器、PC、PAD、手机等。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (10)

1.一种数据查询方法,其特征在于,包括:
接收用户输入的查询指令,所述查询指令中包含至少一个查询维度;
在待查询数据库集群中,分别查询各个查询维度对应的数据集,所述待查询数据库集群中包含至少一个数据库;
依据所述各个查询维度之间的维度关系对查询得到的各个数据集进行整合,以确定与所述查询指令对应的查询数据。
2.根据权利要求1所述的方法,其特征在于,所述在待查询数据库集群中,分别查询各个查询维度对应的数据集包括:
对所述查询指令中包含的各个查询维度进行拆分;
确定拆分出的每个查询维度在所述待查询数据库集群中所需查询的目标数据库;
将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件,并依据所述脚本查询条件,在所述目标数据库中查询与所述查询维度对应的数据集。
3.根据权利要求2所述的方法,其特征在于,所述对所述查询指令中包含的各个查询维度进行拆分包括:
遍历所述查询指令中包含的各个维度标识;
确定与每个维度标识存在关联关系的维度文本;
将每个维度文本作为所述查询指令中的查询维度。
4.根据权利要求2所述的方法,其特征在于,所述将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件包括:
获取所述目标数据库对应的脚本对照表;
确定所述脚本对照表中的查询语言;
将所述查询维度转换为与所述查询语言对应的脚本查询条件。
5.根据权利要求1所述的方法,其特征在于,还包括:
将所述查询指令与所述查询数据存储到预设的指令映射表中。
6.一种数据查询***,其特征在于,包括:
接收单元,用于接收用户输入的查询指令,所述查询指令中包含至少一个查询维度;
查询单元,用于在待查询数据库集群中,分别查询各个查询维度对应的数据集,所述待查询数据库集群中包含至少一个数据库;
整合单元,用于依据所述各个查询维度之间的维度关系对查询得到的各个数据集进行整合,以确定与所述查询指令对应的查询数据。
7.根据权利要求6所述的***,其特征在于,所述查询单元包括:
拆分子单元,用于对所述查询指令中包含的各个查询维度进行拆分;
确定子单元,用于确定拆分出的每个查询维度在所述待查询数据库集群中所需查询的目标数据库;
查询子单元,用于将每个查询维度转换为与其所需查询的目标数据库对应的脚本查询条件,并依据所述脚本查询条件,在所述目标数据库中查询与所述查询维度对应的数据集。
8.根据权利要求6所述的***,其特征在于,还包括:
存储单元,用于将所述查询指令与所述查询数据存储到预设的指令映射表中。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序执行权利要求1至5中任意一项所述的数据查询方法。
10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至5中任意一项所述的数据查询方法。
CN201710938359.7A 2017-09-30 2017-09-30 数据查询方法及*** Active CN110019544B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710938359.7A CN110019544B (zh) 2017-09-30 2017-09-30 数据查询方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710938359.7A CN110019544B (zh) 2017-09-30 2017-09-30 数据查询方法及***

Publications (2)

Publication Number Publication Date
CN110019544A true CN110019544A (zh) 2019-07-16
CN110019544B CN110019544B (zh) 2022-08-19

Family

ID=67186508

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710938359.7A Active CN110019544B (zh) 2017-09-30 2017-09-30 数据查询方法及***

Country Status (1)

Country Link
CN (1) CN110019544B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113127722A (zh) * 2019-12-31 2021-07-16 新奥数能科技有限公司 一种数据查询方法、装置、可读介质及电子设备
CN114267348A (zh) * 2021-11-16 2022-04-01 北京执象科技发展有限公司 一种人机协同授课交互方法、***、设备及存储介质

Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040122707A1 (en) * 2002-12-18 2004-06-24 Sabol John M. Patient-driven medical data processing system and method
US20050192941A1 (en) * 2004-02-27 2005-09-01 Stefan Biedenstein Fast aggregation of compressed data using full table scans
CN1687922A (zh) * 2005-05-30 2005-10-26 北京慧讯信息技术有限公司 分布式数据源数据集成***及方法
US20080040317A1 (en) * 2006-08-09 2008-02-14 Dettinger Richard D Decomposed query conditions
CN101149749A (zh) * 2007-10-29 2008-03-26 浙江大学 一种基于语义的异质异构关系型数据库的数据集成方法
CN101221578A (zh) * 2008-02-01 2008-07-16 中国建设银行股份有限公司 数据筛选的方法、装置以及证券化贷款的筛选方法、装置
US7546312B1 (en) * 2005-09-23 2009-06-09 Emc Corporation System and methods for modeling a report query database
US20090222476A1 (en) * 2008-02-29 2009-09-03 Williamson Eric J Pyramid reporting tool
US20090228430A1 (en) * 2008-03-05 2009-09-10 Microsoft Corporation Multidimensional data cubes with high-cardinality attributes
US20090249125A1 (en) * 2008-04-01 2009-10-01 Microsoft Corporation Database querying
CN101599087A (zh) * 2009-07-02 2009-12-09 金蝶软件(中国)有限公司 数据查询方法和装置
US7657503B1 (en) * 2005-11-29 2010-02-02 At&T Corp. System and method for generating statistical descriptors for a data stream
CN101916261A (zh) * 2010-07-28 2010-12-15 北京播思软件技术有限公司 一种分布式并行数据库***的数据分区方法
CN102184257A (zh) * 2011-06-02 2011-09-14 广东亿迅科技有限公司 一种统一搜索方法、装置及***
CN102207940A (zh) * 2010-03-31 2011-10-05 国际商业机器公司 用于验证数据的方法和***
CN102999526A (zh) * 2011-09-16 2013-03-27 阿里巴巴集团控股有限公司 一种数据库关系表的拆分、查询方法及***
CN103399923A (zh) * 2013-08-05 2013-11-20 河海大学 水利普查数据成果动态专题图生成***及方法
CN103514201A (zh) * 2012-06-27 2014-01-15 阿里巴巴集团控股有限公司 一种非关系型数据库的数据查询方法和装置
CN103729448A (zh) * 2013-12-31 2014-04-16 深圳市科漫达智能管理科技有限公司 一种数据查询方法及装置
CN104182546A (zh) * 2014-09-09 2014-12-03 北京国双科技有限公司 数据库的数据查询方法及装置
CN104392001A (zh) * 2014-12-15 2015-03-04 北京国双科技有限公司 数据库查询方法和装置
CN104408169A (zh) * 2014-12-09 2015-03-11 北京国双科技有限公司 基于多维表达式语言的维度查询方法及装置
CN104462434A (zh) * 2014-12-15 2015-03-25 北京国双科技有限公司 数据查询方法及装置
US9183272B1 (en) * 2013-11-06 2015-11-10 Dell Software Inc. System and method for accessing dimensional databases
US20160188710A1 (en) * 2014-12-29 2016-06-30 Wipro Limited METHOD AND SYSTEM FOR MIGRATING DATA TO NOT ONLY STRUCTURED QUERY LANGUAGE (NoSOL) DATABASE
CN105760380A (zh) * 2014-12-16 2016-07-13 华为技术有限公司 数据库查询方法、装置及***
US20160253403A1 (en) * 2015-02-27 2016-09-01 Microsoft Technology Licensing, Llc Object query model for analytics data access
CN106407244A (zh) * 2016-06-21 2017-02-15 平安科技(深圳)有限公司 基于多数据库的数据查询方法、***和装置
CN106570022A (zh) * 2015-10-10 2017-04-19 阿里巴巴集团控股有限公司 一种跨数据源查询方法、装置及***

Patent Citations (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040122707A1 (en) * 2002-12-18 2004-06-24 Sabol John M. Patient-driven medical data processing system and method
US20050192941A1 (en) * 2004-02-27 2005-09-01 Stefan Biedenstein Fast aggregation of compressed data using full table scans
CN1687922A (zh) * 2005-05-30 2005-10-26 北京慧讯信息技术有限公司 分布式数据源数据集成***及方法
US7546312B1 (en) * 2005-09-23 2009-06-09 Emc Corporation System and methods for modeling a report query database
US7657503B1 (en) * 2005-11-29 2010-02-02 At&T Corp. System and method for generating statistical descriptors for a data stream
US20080040317A1 (en) * 2006-08-09 2008-02-14 Dettinger Richard D Decomposed query conditions
CN101149749A (zh) * 2007-10-29 2008-03-26 浙江大学 一种基于语义的异质异构关系型数据库的数据集成方法
CN101221578A (zh) * 2008-02-01 2008-07-16 中国建设银行股份有限公司 数据筛选的方法、装置以及证券化贷款的筛选方法、装置
US20090222476A1 (en) * 2008-02-29 2009-09-03 Williamson Eric J Pyramid reporting tool
US20090228430A1 (en) * 2008-03-05 2009-09-10 Microsoft Corporation Multidimensional data cubes with high-cardinality attributes
US20090249125A1 (en) * 2008-04-01 2009-10-01 Microsoft Corporation Database querying
CN101599087A (zh) * 2009-07-02 2009-12-09 金蝶软件(中国)有限公司 数据查询方法和装置
CN102207940A (zh) * 2010-03-31 2011-10-05 国际商业机器公司 用于验证数据的方法和***
CN101916261A (zh) * 2010-07-28 2010-12-15 北京播思软件技术有限公司 一种分布式并行数据库***的数据分区方法
CN102184257A (zh) * 2011-06-02 2011-09-14 广东亿迅科技有限公司 一种统一搜索方法、装置及***
CN102999526A (zh) * 2011-09-16 2013-03-27 阿里巴巴集团控股有限公司 一种数据库关系表的拆分、查询方法及***
CN103514201A (zh) * 2012-06-27 2014-01-15 阿里巴巴集团控股有限公司 一种非关系型数据库的数据查询方法和装置
CN103399923A (zh) * 2013-08-05 2013-11-20 河海大学 水利普查数据成果动态专题图生成***及方法
US9183272B1 (en) * 2013-11-06 2015-11-10 Dell Software Inc. System and method for accessing dimensional databases
CN103729448A (zh) * 2013-12-31 2014-04-16 深圳市科漫达智能管理科技有限公司 一种数据查询方法及装置
CN104182546A (zh) * 2014-09-09 2014-12-03 北京国双科技有限公司 数据库的数据查询方法及装置
CN104408169A (zh) * 2014-12-09 2015-03-11 北京国双科技有限公司 基于多维表达式语言的维度查询方法及装置
CN104462434A (zh) * 2014-12-15 2015-03-25 北京国双科技有限公司 数据查询方法及装置
CN104392001A (zh) * 2014-12-15 2015-03-04 北京国双科技有限公司 数据库查询方法和装置
CN105760380A (zh) * 2014-12-16 2016-07-13 华为技术有限公司 数据库查询方法、装置及***
US20160188710A1 (en) * 2014-12-29 2016-06-30 Wipro Limited METHOD AND SYSTEM FOR MIGRATING DATA TO NOT ONLY STRUCTURED QUERY LANGUAGE (NoSOL) DATABASE
US20160253403A1 (en) * 2015-02-27 2016-09-01 Microsoft Technology Licensing, Llc Object query model for analytics data access
CN106570022A (zh) * 2015-10-10 2017-04-19 阿里巴巴集团控股有限公司 一种跨数据源查询方法、装置及***
CN106407244A (zh) * 2016-06-21 2017-02-15 平安科技(深圳)有限公司 基于多数据库的数据查询方法、***和装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
高文浩: "基于本体的异构数据库集成技术研究与应用", 《中国优秀硕士学位论文全文数据库 信息科技辑(月刊 )》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113127722A (zh) * 2019-12-31 2021-07-16 新奥数能科技有限公司 一种数据查询方法、装置、可读介质及电子设备
CN114267348A (zh) * 2021-11-16 2022-04-01 北京执象科技发展有限公司 一种人机协同授课交互方法、***、设备及存储介质

Also Published As

Publication number Publication date
CN110019544B (zh) 2022-08-19

Similar Documents

Publication Publication Date Title
CN108664812A (zh) 信息脱敏方法、装置及***
CN109658238A (zh) 数据处理方法及装置
CN113297396B (zh) 基于联邦学习的模型参数更新方法、装置及设备
CN108959510B (zh) 一种分布式数据库的分区级连接方法和装置
CN108932257A (zh) 多维度数据的查询方法及装置
CN110503435B (zh) 基于区块链的交易预警方法、装置及设备
CN106326309A (zh) 一种数据查询方法和装置
EP3640813B1 (en) Cluster-based random walk method and apparatus
CN110019298A (zh) 数据处理方法和装置
CN109583921A (zh) 广告预算获取方法、装置、存储介质及处理器
CN110019111A (zh) 数据处理方法、装置、存储介质以及处理器
CN110457182A (zh) 一种负载均衡集群实例运行指标监控***
CN112529694A (zh) 授信处理方法、装置、设备及***
CN108399175A (zh) 一种数据存储、查询方法及其装置
CN110019544A (zh) 数据查询方法及***
CN104750749B (zh) 数据处理方法及装置
CN110069488A (zh) 一种数据存储方法、数据读取方法及其装置
CN110069453A (zh) 运维数据处理方法和装置
CN106294700A (zh) 一种日志的存储与读取方法及装置
CN108874379A (zh) 页面的处理方法及装置
CN110019357B (zh) 数据库查询脚本生成方法及装置
CN109697234A (zh) 实体的多属性信息存储、查询方法、装置、服务器和介质
CN109977317A (zh) 数据查询方法及装置
CN108845844A (zh) 一种状态转换方法及装置
CN109885425A (zh) 数据的备份方法、备份装置、存储介质和处理器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 100080 No. 401, 4th Floor, Haitai Building, 229 North Fourth Ring Road, Haidian District, Beijing

Applicant after: BEIJING GRIDSUM TECHNOLOGY Co.,Ltd.

Address before: 100086 Beijing city Haidian District Shuangyushu Area No. 76 Zhichun Road cuigongfandian 8 layer A

Applicant before: BEIJING GRIDSUM TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant