数据查询方法、装置、设备及可读存储介质与流程

文档序号:31128617发布日期:2022-08-13 04:36阅读:49来源:国知局
数据查询方法、装置、设备及可读存储介质与流程

1.本技术实施例涉及数据分析领域,特别涉及一种数据查询方法、装置、设备及可读存储介质。


背景技术:

2.随着办公自动化的提升,每个领域都有对应的自动化办公系统,每个领域的办公自动化系统都是独立开发,拥有自己特色的独立的软件系统和数据,不同领域之间的数据系统,需要做复杂的数据格式转换和导出/入的工作。
3.相关技术中的不同领域的数据查询中,一般需要先做一次中间数据的转换,具体为源系统将目的系统所需的数据导出,成为中间文件;并将该中间文件转换为目的系统可以处理的数据文件;再将数据文件导入至目的系统中实现不同数据源之间的数据查询。
4.然而,相关技术中,每一次数据的导出转换再写入需要大量的输入/输出(input/output,简称io)操作,耗时较长,并且会对在线服务的正常运行产生一定影响;并且在不同数据源数据查询时,每个系统都在不间断的产生新数据,需要定期的数据同步,每一次数据同步,不可避免的都要重复经历导出转化和写入,产生大量的重复工作。


技术实现要素:

5.本技术实施例提供了一种数据查询方法、装置、设备及可读存储介质,可以提高数据查询过程中的查询速度。所述技术方案如下:
6.一方面,提供了一种数据查询方法,所述方法包括:
7.接收查询请求,所述查询请求以通用语言格式指示目标数据的数据信息,所述数据信息中包括所述目标数据所在数据源的目标数据源标识以及所述目标数据的查询关键字;
8.基于所述目标数据源标识,定位所述目标数据所在的目标数据源,所述代理查询服务器中存储有至少两个数据源对应的注册信息,所述注册信息用于实现所述数据源的语言格式与所述通用语言格式之间的转换;
9.基于所述查询关键字和所述注册信息,从所述目标数据源中获取所述目标数据。
10.一个可选的实施例中,所述基于所述目标数据源标识,定位所述目标数据所在的目标数据源之前,还包括:
11.接收所述至少两个数据源以所述通用语言格式上传的存储数据信息,所述存储数据信息中包括所述至少两个数据源的数据源标识和数据源数据信息和数据源路径信息,所述数据源标识用于唯一指示所述数据源,所述数据源数据信息用于指示数据源的数据内容;
12.对所述存储数据信息进行注册得到所述注册信息,并为所述至少两个数据源配置数据查询接口。
13.一个可选的实施例中,所述代理查询服务器中包括注册信息表;
14.所述对所述存储数据信息进行注册得到注册信息,包括:
15.将所述存储数据信息注册至所述注册信息表中,得到与所述至少两个数据源分别对应的注册信息;
16.或者,
17.将所述至少两个数据源对应的存储数据信息分别注册至对应的注册信息表中,得到与所述至少两个数据源分别对应的注册信息表,第i个注册信息表中包括第i个数据源对应的注册信息,i为正整数。
18.一个可选的实施例中,所述基于所述目标数据源标识,定位所述目标数据所在的目标数据源,包括:
19.解析所述查询请求,得到所述查询请求中的所述目标数据源标识;
20.基于所述目标数据源标识,确定所述目标数据源标识对应的目标数据源路径,所述目标数据源路径为所述目标数据源的存储定位路径。
21.一个可选的实施例中,所述基于所述查询关键字和所述注册信息,从所述目标数据源中获取所述目标数据,包括:
22.基于所述目标数据源标识,确定所述目标数据源标识对应的目标数据查询接口;
23.基于所述查询关键字,通过所述目标数据查询接口从所述目标数据源路径上存储的所述目标数据源中,获取所述目标数据。
24.一个可选的实施例中,所述基于所述查询关键字,通过所述目标数据查询接口从所述目标数据源路径上存储的所述目标数据源中,获取所述目标数据,包括:
25.通过所述目标数据查询接口将所述查询关键字转换为与所述目标数据源对应的查询语句;
26.基于所述目标数据源路径向所述目标数据源发送所述查询语句;
27.接收所述目标数据源反馈的所述目标数据。
28.一个可选的实施例中,所述查询请求中还包括目标计算要求;
29.所述从所述目标数据源中获取所述目标数据之后,还包括:
30.基于所述目标计算要求对所述目标数据进行计算处理,得到所述目标数据对应的查询结果;
31.向数据处理终端发送所述查询结果。
32.另一方面,提供了一种数据查询装置,所述装置包括:
33.接收模块,用于接收查询请求,所述查询请求以通用语言格式指示目标数据的数据信息,所述数据信息中包括所述目标数据所在数据源的目标数据源标识以及所述目标数据的查询关键字;
34.定位模块,用于基于所述目标数据源标识,定位所述目标数据所在的目标数据源,所述代理查询服务器中存储有至少两个数据源对应的注册信息,所述注册信息用于实现所述数据源的语言格式与所述通用语言格式之间的转换;
35.获取模块,用于基于所述查询关键字和所述注册信息,从所述目标数据源中获取所述目标数据。
36.另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至
少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本技术实施例中任一所述的数据查询方法。
37.另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述本技术实施例中任一所述的数据查询方法。
38.另一方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行如上述本技术实施例中任一所述的数据查询方法。
39.本技术实施例提供的技术方案带来的有益效果至少包括:
40.查询不同数据源内的数据信息之前,至少两个数据源将对应的注册信息注册至代理查询服务器中,代理查询服务器为至少两个数据源配置对应的数据查询接口;从而在代理查询服务器接收到查询请求时,能够基于其中的目标数据源标识和查询关键字在多个数据源中选择对应的数据源进行数据查询获取,减少了从不同数据源获取数据的时间,且减少了因查询过程中产生的导出转换文件带来的重复写入工作。
附图说明
41.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是本技术一个示例性实施例提供的实施环境示意图;
43.图2是本技术一个示例性实施例提供的数据查询方法的流程图;
44.图3是本技术另一个示例性实施例提供的数据查询方法的流程图;
45.图4是本技术另一个示例性实施例提供的数据查询方法的流程图;
46.图5是本技术一个示例性实施例提供的数据查询装置的结构框图;
47.图6是本技术另一个示例性实施例提供的数据查询装置的结构框图;
48.图7是本技术一个示例性的实施例提供的代理查询服务器的结构框图。
具体实施方式
49.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
50.图1是本技术一个示例性实施例提供的实施环境示意图,如图1所示,该实施环境中包括终端110、代理查询服务器120以及多个数据源130,终端110中包括终端a111、终端b112,多个数据源130中包括数据源a131、数据源b132以及数据源c133。
51.用户通过终端110向代理查询服务器120发送查询请求,以实现查询数据源130内的数据信息,该查询请求中包括数据源标识以及查询关键字。
52.本技术实施例中,通过构建一个通用的代理查询服务器120,多个数据源130将各自对应的存储数据信息注册至该代理查询服务器120中,该存储数据信息中包括数据源标识、数据存储定位路径以及结构信息,该结构信息用于指示数据源中数据内容的存储结构,在一些实施例中,结构信息中包括用户在查询目标数据时所使用的查询关键字。例如:数据
源中存放公司人员的工资明细,其中包括人员和人员对应的月份,其中,以人员和月份之间的对应关系下包括数据值,如:张三和十月的对应关系下包括数据值5000,用于表示张三在十月份的工资为5000,在代理查询服务器120中注册时,将张三和十月对应的结构信息存储至代理查询服务器120中,在用户查询时,可以在终端中选择张三为查询关键字,查询数据源中张三对应的工资情况。
53.可选的,不同数据源的存储数据信息通过通用语言格式注册至代理查询服务器120中,得到注册信息,其中,通用语言格式为结构化查询语言(structured query language,简称sql)。
54.可选的,多个数据源130向代理查询服务器120中注册对应的注册信息时,将对应的数据源标识、结构信息和数据存储定位路径注册至对应的注册信息表中,在用户查询目标数据时,代理查询服务器120解析查询请求,并获知目标数据源标识和查询关键字;基于目标数据源标识和查询关键字,代理查询服务器120通过目标数据源对应的目标数据查询接口在目标数据源中获取与查询关键字对应的目标数据。
55.该代理查询服务器120中包括与各个数据源130对应的数据查询接口(图1中未示出)。例如,代理查询服务器120分别接收到来自于数据源a131、数据源b132以及数据源c133的注册信息,并为数据源a131制定查询接口1、为数据源b132制定查询接口2以及为数据源c133制定查询接口3。
56.代理查询服务器120接收来自于终端a111的查询请求;解析该查询请求,获取目标数据源标识以及查询关键字;代理查询服务器120基于该目标数据源标识,定位目标数据源,并通过目标数据源对应的目标查询接口查询目标数据。在一些实施例中,查询请求中包括单个目标数据源的目标数据源标识,表示从该单个数据源中获取目标数据;或者,查询请求中包括多个目标数据源的目标数据源标识,表示从多个数据源中获取目标数据。
57.可选的,查询请求中包括对目标数据的计算要求,代理查询服务器120基于该计算要求,对目标数据进行对应的计算处理。例如,该计算要求为数据计算、数据分类、数据统计以及数据投影等要求。
58.代理查询服务器120基于该计算要求对目标数据进行处理,得到查询结果。代理查询服务器120将查询结果反馈至终端110的预设位置进行显示。例如,用户在终端a111发起查询请求,代理查询服务器120根据查询请求获取最终的查询结果,并将查询结果反馈至终端b112中;或者,终端a111也可以用于接收查询结果,终端b也可以用于发起查询请求,本技术对此不加以限定。
59.值得注意的是,上述终端110可以实现为手机、平板电脑、可穿戴设备、便携式膝上笔记本电脑等移动终端,也可以实现为台式电脑、电子游戏机等终端,本技术实施例对此不加以限定。
60.上述代理查询服务器120可以实现为一台服务器,也可以实现为多台服务器组成的服务器集群,上述服务器120可以实现为物理服务器,也可以实现为云服务器,本技术实施例对此不加以限定。
61.结合上述实施环境,对本技术实施例中涉及的数据查询方法进行说明,图2是本技术一个示例性提供的数据查询方法的流程图,以该方法应用于代理查询服务器中,如图2所示,该方法包括:
62.步骤210,接收查询请求,查询请求以通用语言格式指示目标数据的数据信息,数据信息中包括目标数据所在数据源的目标数据源标识以及目标数据的查询关键字。
63.用户在终端内对目标数据进行查询的应用场景包括如下情况中的至少一种:
64.第一、终端内安装有查询多个数据源数据的应用程序,在应用程序内的查询界面中选择对应的目标数据进行查询;示例性的,用户在查询界面内可以键入对应的查询关键字进行查询。
65.第二、终端内有查询多个数据源数据的平台或系统,示例性的,用户在对应设置有查询业务的网页界面内选择对应的目标数据进行查询。
66.值得注意的是,上述应用场景仅为示例性的,本技术目标数据进行查询的应用场景不加以限定。
67.针对终端向服务器发送查询请求的方式,包括如下情况中的至少一种:
68.第一、用户在安装有查询应用程序的终端内键入查询关键字,该查询关键字用于在数据源中定位目标数据,该查询关键字内包括目标数据对应的目标数据源关键字以及数据内容对应的关键字。示例性的,以用户查询工资单为例,用户在终端键入关键字:“张三”、“十月”,用以指示查询张三在十月的工资明细。终端接收用户录入的关键字;将其转换为通用语言格式的查询语句附在查询请求内,并上传至代理查询服务器中,代理查询服务器在对应的数据源内查询张三在十月的工资明细,并将查询得到的目标数据返回至终端。
69.第二、终端内预先设置有对应的数据获取方案,该数据获取方案中包括目标数据源标识和查询关键字,用户查询目标数据时,在终端内选择与用户查询目标数据相符合的数据获取方案,终端将用户选择的数据获取方案转换为通用语言格式的查询语句附在查询请求内,并上传至代理查询服务器;代理查询服务器基于查询语句定位目标数据源,并根据查询关键字从目标数据源内获取目标数据。
70.第三、终端内设置有查询目标数据对应的功能控件,用户通过点击查询界面中对应的控件进行数据查询,功能控件对应设置有对应的目标数据源标识和查询关键字;用户点击控件后,终端将目标数据源标识和查询关键字转换为通用语言格式的查询语句附在查询请求内,并上传至代理查询服务器。
71.在一些实施例中,不同数据源将对应的注册信息保存至代理查询服务器中时,均使用通用语言格式进行存储,代理查询服务器使用通用语言格式对查询请求进行解析后,得到查询请求中包括的目标数据源标识以及查询关键字。
72.在代理查询服务器接收查询请求之前,还包括数据源向代理查询服务进行注册的过程。
73.即,代理查询服务器接收至少两个数据源以通用语言格式上传的存储数据信息,该存储数据信息中包括至少两个数据源的数据源标识、数据源数据信息以及数据源路径信息。其中,数据源标识用于唯一指示数据源,数据源信息用于指示数据源的数据源内容。值得注意的是,数据源信息并非实现为数据源中的数据源内容本身,而是用于指示数据源中数据的存储信息,如:存储格式、存储结构等。
74.在本技术实施例中,至少两个数据源信息以sql语言格式将与自身对应的存储数据信息上传至代理查询服务器中完成注册。
75.在一些实施例中,代理查询服务器在接收到数据源上传的存储数据信息后,对存
储数据信息进行注册,得到注册信息,并未至少两个数据源配置数据查询结构。
76.在一些实施例中,数据源的注册过程是数据源侧主动进行的;或者,数据源的注册过程是基于代理查询服务器的注册指示完成的。示意性的,当数据源中的数据存储结构发生变更,或者数据源中的数据存储格式发生变更时,向代理查询服务器发送注册更新请求,以实现在代理查询服务器中的更新注册(即数据源的主动注册过程);或者,在代理查询服务器的设置初期,代理查询服务器与各个数据源建立连接后,向各个数据源发送注册指示,从而各个数据源基于注册指示向代理查询服务器发送存储数据信息进行注册。
77.数据源路径信息用于指示数据源的存储定位路径,示例性的,存储数据信息中包括“hive”、“http//c.html”,则表示数据源存储在http//c.html的数据路径上。
78.值得注意的是,上述举例中涉及的存储数据信息格式仅是示例性的,还可以以其他格式表达存储数据信息,本技术对此不加以限定。
79.代理查询服务器对存储数据信息进行注册得到注册信息,并为对应的数据源配置数据查询接口。示例性的,代理查询服务器基于数据源hive以及数据源hdfs的存储数据信息进行注册,并为数据源hive和数据源hdfs分别配置hive数据查询接口和hdfs数据查询接口。
80.步骤220,基于目标数据源标识,定位目标数据所在的目标数据源,代理查询服务器中存储有至少两个数据源对应的注册信息,注册信息用于实现数据源的语言格式与通用语言格式之间的转换。
81.代理查询服务器接收查询请求后,对该查询请求进行解析,得到查询请求内包括的目标数据源标识以及查询关键字;基于该目标数据源标识,确定目标数据源标识对应的目标数据源路径,目标数据源路径为目标数据源的存储定位路径。
82.在接收查询请求之前,至少两个数据源将自身产生的存储数据信息向代理查询服务器以注册信息表的形式进行注册;故,代理服务器中包括注册信息表,代理查询服务器获取目标数据源标识后,基于查询请求内的目标数据源标识在注册信息表内查询对应的目标数据源。
83.也即,代理查询服务器中包括注册信息表,而注册过程中,将存储数据信息注册至注册信息表中,得到与至少两个数据源分别对应的注册信息;或者,将至少两个数据源对应的存储数据信息分别注册至对应的注册信息表中,得到至少两个数据源分别对应的注册信息表,其中,第i个注册信息表中包括第i个数据源对应的注册信息,i为正整数。
84.也即,注册信息表实现为一个包含整体数据源注册信息的表;或者,注册信息表实现为针对每个数据源分别独立的表。
85.在一些实施例中,数据源在向代理查询服务器进行注册时,代理查询服务器对数据源对应的存储定位路径对应存储在注册信息表中,从而代理查询服务器在从查询请求中获取目标数据源标识后,能够基于目标数据源标识从注册信息表中确定与目标数据源对应的存储定位路径,也即,实现定位目标数据所在的目标数据源。
86.示意性的,注册信息表中包括数据源对应的:数据源标识、数据源结构、数据源接口信息、数据源存储定位路径、数据源语言格式等。
87.步骤230,基于查询关键字和注册信息,从目标数据源中获取目标数据。
88.代理查询服务器基于目标数据源标识确定目标数据所在的目标数据源后,基于查
询关键字从目标数据源中获取对应的目标数据。
89.在一些实施例中,目标数据源中以键值对(key-value)的形式存储数据,也即,基于关键字(key)能够从目标数据源中确定与key对应的数据(value)。故,本技术实施例中,代理查询服务器在从查询请求中确定出查询关键字后,通过目标数据源对应的数据查询接口,以目标数据源对应的语言格式,从目标数据源中查询得到与关键字对应的目标数据。
90.综上所述,本实施例提供的数据查询方法,查询不同数据源内的数据信息之前,至少两个数据源将对应的注册信息注册至代理查询服务器中,代理查询服务器为至少两个数据源配置对应的数据查询接口;从而在代理查询服务器接收到查询请求时,能够基于其中的目标数据源标识和查询关键字在多个数据源中选择对应的数据源进行数据查询获取,减少了从不同数据源获取数据的时间,且减少了因查询过程中产生的导出转换文件带来的重复写入工作。
91.图3是本技术另一个示例性实施例提供的数据查询方法的流程图,以该方法应用于代理查询服务器中为例进行说明,如图3所示,该方法包括:
92.步骤310,接收查询请求,查询请求以通用语言格式指示目标数据的数据信息,数据信息中包括目标数据所在数据源的目标数据源标识以及目标数据的查询关键字。
93.接收查询请求的过程在上述步骤210中已进行了说明,此处不再赘述。
94.步骤320,解析查询请求,得到查询请求中的目标数据源标识和目标数据的查询关键字。
95.在一些实施例中,代理查询服务器通过通用语言格式对查询请求进行解析,从而从查询请求中获取目标数据源标识和查询关键字,以实现数据查询。而其中,目标数据源标识用于定位目标数据所存储的目标数据源,查询关键字用于定位目标数据在数据源中所对应的存储关键字key。
96.而服务器中注册有多个数据源对应的注册信息,根据目标数据源标识和注册信息能够定位到目标数据源所在的存储定位路径(也即目标数据源的存储位置);根据查询关键字能够从目标数据源中定位目标数据的存储位置。
97.其中,由于多个数据源所对应的存储结构、存储语言等存储方式存在不同,而该多个数据源在代理查询服务器中进行了注册,完成了基于注册信息的格式统一,从而能够由终端以统一的通用语言格式向代理服务器查询,代理服务器基于不同数据源对应的数据存储类型,向不同的数据源进行数据获取。
98.也即,上述查询请求中涉及的目标数据源的标识可以是一个,也可以是多个。
99.步骤330,基于目标数据源标识,确定目标数据源标识对应的目标数据源路径,目标数据源路径为目标数据源的存储定位路径。
100.目标数据源路径为目标数据源的存储定位路径,也即,目标数据源路径为目标数据的存储位置。
101.步骤340,基于目标数据源标识,确定目标数据源标识对应的目标数据查询接口。
102.代理查询服务器解析查询请求获取目标数据源后,确定目标数据源标识对应的目标数据查询接口,其中,数据查询接口为代理查询服务器向数据源配置的用于实现数据获取的接口。
103.步骤350,基于查询关键字,通过目标数据查询接口从目标数据源路径上存储的目
标数据源中,获取目标数据。
104.在一些实施例中,在通过目标数据查询结构进行数据查询时,通过目标数据查询结构将查询关键字转换为目标数据源对应的查询语句,基于目标数据源路径向目标数据源发送查询语句,并接收目标数据源反馈的目标数据。
105.代理查询服务器根据查询请求内的查询关键字,通过目标数据查询接口从目标数据源中获取目标数据。示例性的,查询请求为hive:20200101-20200103,该请求用于指示查询数据源hive内2020年01月01日至2020年01月03日内的数据信息,代理查询服务器基于数据源标识hive,确定数据源hive的目标存储定位路径http://b.com,代理查询服务器通过hive查询接口从路径http://b.com内获取2020年01月01日至2020年01月03日产生的数据信息。
106.代理查询服务器接收目标数据源返回的目标数据,将该目标数据反馈至发送查询请求的终端,或者,反馈至另一台终端,本技术对此不加以限定。
107.综上所述,本实施例提供的数据查询方法,查询不同数据源内的数据信息之前,至少两个数据源将对应的注册信息注册至代理查询服务器中,代理查询服务器为至少两个数据源配置对应的数据查询接口;从而在代理查询服务器接收到查询请求时,根据目标数据存储路径从对应的数据源的数据查询接口获取目标数据,避免在所有数据库内对该存储路径进行查询导致的查询时间过长,减少了获取目标数据所需的时间。
108.图4是本技术另一个示例性实施例提供的数据查询方法的流程图,以该方法应用于代理查询服务器中为例进行说明,如图4所示,该方法包括:
109.步骤410,接收查询请求,查询请求中包括目标数据源标识、查询关键字以及计算要求。
110.查询关键字用于查询数据源内的目标数据,该目标数据可以是数字、时间、图像、视频等可以进行存储的数据内容。
111.计算要求用于指示对目标数据进行对应处理的要求,该计算要求可以包括数值计算、分类、统计、图像处理、视频处理/投影等可以对上述目标数据进行处理的要求。
112.步骤420,基于目标数据源标识,定位目标数据所在的目标数据源;并从目标数据源内获取目标数据。
113.该步骤过程与步骤220至步骤230过程相同,此处不再赘述。
114.步骤430,基于目标计算要求对目标数据进行计算处理,得到目标数据对应的查询结果。
115.可选的,代理查询服务器接收目标数据查询接口返回的目标数据,再次解析查询请求(该步骤也可以在步骤410内完成,本技术对此不加以限定),并获取查询请求内的计算要求,基于该计算要求,对目标数据进行对应的处理,得到查询结果,代理查询服务器将该查询接口反馈至终端,该终端可以是发起查询请求的终端也可以是其他终端。
116.综上所述,本实施例提供的数据查询方法,查询不同数据源内的数据信息之前,至少两个数据源将对应的注册信息注册至代理查询服务器中,代理查询服务器为至少两个数据源配置对应的数据查询接口;从而在代理查询服务器接收到查询请求时,能够基于其中的目标数据源标识和查询关键字在多个数据源中选择对应的数据源进行数据查询获取,获取目标数据后,基于用户的计算要求对目标数据进行处理,减少了从不同数据源获取数据
的时间,且减少了因查询过程中产生的导出转换文件带来的重复写入工作,有效的缩短了处理目标数据的运算速度。
117.图5是本技术一个示例性实施例提供的交换资源的支付装置的结构框图,如图5所示,该装置包括:接收模块510、定位模块520以及获取模块530;
118.接收模块510,用于接收查询请求,所述查询请求以通用语言格式指示目标数据的数据信息,所述数据信息中包括所述目标数据所在数据源的目标数据源标识以及所述目标数据的查询关键字;
119.定位模块520,用于基于所述目标数据源标识,定位所述目标数据所在的目标数据源,所述代理查询服务器中存储有至少两个数据源对应的注册信息,所述注册信息用于实现所述数据源的语言格式与所述通用语言格式之间的转换;
120.获取模块530,用于基于所述查询关键字和所述注册信息,从所述目标数据源中获取所述目标数据。
121.在一个可选的实施例中,如图6所示,所述装置,还包括:
122.所述接收模块510,还用于接收所述至少两个数据源以所述通用语言格式上传的存储数据信息,所述存储数据信息中包括所述至少两个数据源的数据源标识和数据源数据信息和数据源路径信息,所述数据源标识用于唯一指示所述数据源,所述数据源数据信息用于指示数据源的数据内容;
123.注册模块540,用于对所述存储数据信息进行注册得到所述注册信息,并为所述至少两个数据源配置数据查询接口。
124.在一个可选的实施例中,如图6所示,所述注册模块540还包括:第一注册单元5410以及第二注册单元5420;
125.所述第一注册单元5410,用于将所述存储数据信息注册至所述注册信息表中,得到与所述至少两个数据源分别对应的注册信息;
126.所述第二注册单元5420,用于将所述至少两个数据源对应的存储数据信息分别注册至对应的注册信息表中,得到与所述至少两个数据源分别对应的注册信息表,第i个注册信息表中包括第i个数据源对应的注册信息,i为正整数。
127.在一个可选的实施例中,如图6所示,所述装置,还包括:
128.解析模块550,用于解析所述查询请求,得到所述查询请求中的所述目标数据源标识;
129.所述定位模块520,还用于基于所述目标数据源标识,确定所述目标数据源标识对应的目标数据源路径,所述目标数据源路径为所述目标数据源的存储定位路径。
130.在一个可选的实施例中,如图6所示,所述装置,还包括:
131.所述的定位模块520,还用于基于所述目标数据源标识,确定所述目标数据源标识对应的目标数据查询接口;
132.所述获取模块530,还用于基于所述查询关键字,通过所述目标数据查询接口从所述目标数据源路径上存储的所述目标数据源中,获取所述目标数据。
133.在一个可选的实施例中,如图6所示,所述获取模块530,还用于通过所述目标数据查询接口将所述查询关键字转换为与所述目标数据源对应的查询语句;基于所述目标数据源路径向所述目标数据源发送所述查询语句;接收所述目标数据源反馈的所述目标数据。
134.在一个可选的实施例中,如图6所示,所述装置,还包括:
135.发送模块560,用于基于所述目标计算要求对所述目标数据进行计算处理,得到所述目标数据对应的查询结果;向数据处理终端发送所述查询结果。
136.综上所述,本实施例提供的数据查询装置,查询不同数据源内的数据信息之前,至少两个数据源将自身产生的数据主动注册至代理查询服务器中,代理查询服务器为至少两个数据源配置对应的数据查询接口;并基于查询请求中的目标数据源标识和查询关键字,代理查询服务器通过目标数据查询接口在目标数据源内获取对应的目标数据。在一定程度上减少了查询不同数据源数据的时间,在一定程度上避免了因查询过程中产生的导出转换文件带来的重复写入工作。
137.需要说明的是:上述实施例提供的数据查询装置,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据查询装置与数据查询方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
138.图7示出了本技术一个示例性实施例提供的代理查询服务器的结构示意图。该代理查询服务器可以是图1示出的代理查询服务器。具体来讲:
139.代理查询服务器120包括中央处理单元(cpu,central processing unit)701、包括随机存取存储器(ram,random access memory)702和只读存储器(rom,read only memory)703的系统存储器704,以及连接系统存储器704和中央处理单元701的系统总线705。代理查询服务器120还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统,input output system)706,和用于存储操作系统713、应用程序714和其他程序模块715的大容量存储设备707。
140.基本输入/输出系统706包括有用于显示信息的显示器708和用于用户输入信息的诸如鼠标、键盘之类的输入设备709。其中显示器708和输入设备709都通过连接到系统总线705的输入输出控制器710连接到中央处理单元701。基本输入/输出系统706还可以包括输入输出控制器710以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器710还提供输出到显示屏、打印机或其他类型的输出设备。
141.大容量存储设备707通过连接到系统总线705的大容量存储控制器(未示出)连接到中央处理单元701。大容量存储设备707及其相关联的计算机可读介质为代理查询服务器120提供非易失性存储。也就是说,大容量存储设备707可以包括诸如硬盘或者紧凑型光盘只读存储器(cd-rom,compact disc read only memory)驱动器之类的计算机可读介质(未示出)。
142.不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、可擦除可编程只读存储器(eprom,erasable programmable read only memory)、带电可擦可编程只读存储器(eeprom,electrically erasable programmable read only memory)、闪存或其他固态存储设备,cd-rom、数字通用光盘(dvd,digital versatile disc)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人
员可知计算机存储介质不局限于上述几种。上述的系统存储器704和大容量存储设备707可以统称为存储器。
143.根据本技术的各种实施例,代理查询服务器120还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即代理查询服务器120可以通过连接在系统总线705上的网络接口单元711连接到网络712,或者说,也可以使用网络接口单元711来连接到其他类型的网络或远程计算机系统(未示出)。
144.上述存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,被配置由cpu执行。
145.本技术的实施例还提供了一种计算机设备,该计算手机设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述各方法实施例提供的数据查询方法。
146.本技术的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行,以实现上述各方法实施例提供的数据查询方法。
147.可选地,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、固态硬盘(ssd,solid state drives)或光盘等。其中,随机存取记忆体可以包括电阻式随机存取记忆体(reram,resistance random access memory)和动态随机存取存储器(dram,dynamic random access memory)。上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
148.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
149.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1