数据查询方法、装置、介质和计算设备与流程

文档序号:34536536发布日期:2023-06-27 12:44阅读:23来源:国知局
数据查询方法、装置、介质和计算设备与流程

本公开的实施方式涉及数据查询,更具体地,本公开的实施方式涉及数据查询方法、装置、介质和计算设备。


背景技术:

1、本部分旨在为本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

2、在数据查询领域中,先查找到待查询的数据的表名等数据标识,再通过数据标识的映射关系,确定待查询的数据是所在的地址,从而获取待查询数据。

3、同一份数据通过复制的方式,存储在不同的存储系统。在进行数据查询时,由于应用的业务场景不同,所选择的查询引擎不同,使得在不同存储系统的相同数据所命名的数据标识不同,因此,需要为不同的业务场景开发对应的代码以实现不同业务场景下的数据标识的获取。

4、由上可知,数据查询装置需要开发多套代码实现数据的查询,导致数据查询装置的开发效率较低。


技术实现思路

1、本公开提供一种数据查询方法、装置、介质和计算设备,用于解决数据查询装置的开发效率较低的问题。

2、在本公开实施方式的第一方面中,提供了一种数据查询方法,包括:获取查询任务对应的查询语句,并根据所述查询语句获取待查询的数据所对应的第一族名标识;在所述第一族名标识关联的多个第一数据标识中确定目标数据标识,各个所述第一数据标识对应的第一数据是位于不同的存储系统的相同数据;获取所述目标数据标识对应的第一数据。

3、在本公开一实施例中,还包括:获取相同的各个第二数据对应的第二数据标识,各个所述第二数据是分发至不同存储系统的相同数据;为各个所述第二数据设置第二族名标识;将所述第二族名标识与各个所述第二数据标识进行关联存储。

4、在本公开另一实施例中,所述获取相同的各个第二数据对应的第二数据标识之前,还包括:获取第一待处理任务;响应于第一待处理任务是预设任务,获取所述第一待处理任务对应的各个待分发数据,以作为各个第二数据,所述待分发数据是存储系统待存储的数据。

5、在本公开另一实施例中,所述获取相同的各个第二数据对应的第二数据标识之前,还包括:获取各个第二待处理任务;从各个所述第二待处理任务中确定各个数据同步任务;响应于各个所述数据同步任务是相同的数据同步任务,且相同的所述数据同步任务对应的待同步数据相同,将相同的各个所述待同步数据确定为各个第二数据。

6、在本公开另一实施例中,还包括:获取所述数据同步任务的目标参数,所述目标参数包括所述数据同步任务的输入表结构、输出表结构、过滤条件以及所述数据同步任务对应的语句中的句式;根据各个所述目标参数,在各个所述数据同步任务中,确定是否有相同的数据同步任务;响应于至少部分的数据同步任务是相同的数据同步任务,确定相同的数据同步任务对应的待同步数据是否相同。

7、在本公开另一实施例中,所述在所述第一族名标识关联的多个第一数据标识中确定目标数据标识,包括:获取所述查询任务的任务类型;基于处理所述任务类型的存储系统,从所述第一族名标识关联的多个第一数据标识中,确定目标数据标识,其中,所述第一数据对应的第一数据标识根据所述第一数据所在的存储系统设置。

8、在本公开另一实施例中,所述根据所述查询语句获取待查询的数据所对应的第一族名标识,包括:确定所述查询任务对应的业务场景;根据与所述业务场景匹配的存储系统,从所述第一族名标识关联的多个第一数据标识中,确定目标数据标识,其中,所述第一数据对应的第一数据标识根据所述第一数据所在的存储系统设置。

9、在本公开另一实施例中,所述在所述第一族名标识关联的多个第一数据标识中确定目标数据标识,包括:在第一元数据中,获取所述待查询的数据对应的第一族名标识。

10、在本公开另一实施例中,还包括:获取数据库发送的元数据变更信息;根据所述元数据变更信息,更新所述元数据变更信息对应的第二元数据。

11、在本公开实施方式的第二方面,还提供一种数据查询装置,包括:第一获取模块,用于获取查询任务对应的查询语句,并根据所述查询语句获取待查询的数据所对应的第一族名标识;第一确定模块,用于在所述第一族名标识关联的多个第一数据标识中确定目标数据标识,各个所述第一数据标识对应的第一数据是位于不同的存储系统的相同数据;第二获取模块,用于获取所述目标数据标识对应的第一数据。

12、在本公开一实施例中,所述数据查询装置还包括:第三获取模块,用于获取相同的各个第二数据对应的第二数据标识,各个所述第二数据是分发至不同存储系统的相同数据;设置模块,用于为各个所述第二数据设置第二族名标识;存储模块,用于将所述第二族名标识与各个所述第二数据标识进行关联存储。

13、在本公开一实施例中,所述数据查询装置还包括:第四获取模块,用于获取第一待处理任务;所述第四获取模块,还用于响应于第一待处理任务是预设任务,获取所述第一待处理任务对应的各个待分发数据,以作为各个第二数据,所述待分发数据是存储系统待存储的数据。

14、在本公开另一实施例中,所述数据查询装置还包括:第五获取模块,用于获取各个第二待处理任务;第二确定模块,用于从各个所述第二待处理任务中确定各个数据同步任务;所述第二确定模块,还用于响应于各个所述数据同步任务是相同的数据同步任务,且相同的所述数据同步任务对应的待同步数据相同,将相同的各个所述待同步数据确定为各个第二数据。

15、在本公开另一实施例中,所述数据查询装置还包括:第六获取模块,用于获取所述数据同步任务的目标参数,所述目标参数包括所述数据同步任务的输入表结构、输出表结构、过滤条件以及所述数据同步任务对应的语句中的句式;第三确定模块,用于根据各个所述目标参数,在各个所述数据同步任务中,确定是否有相同的数据同步任务;所述第三确定模块,还用于响应于至少部分的数据同步任务是相同的数据同步任务,确定相同的数据同步任务对应的待同步数据是否相同。

16、在本公开另一实施例中,所述第一确定模块,包括:第一获取单元,用于获取所述查询任务的任务类型;第一确定单元,还用于基于处理所述任务类型的存储系统,从所述第一族名标识关联的多个第一数据标识中,确定目标数据标识,其中,所述第一数据对应的第一数据标识根据所述第一数据所在的存储系统设置。

17、在本公开另一实施例中,所述第一确定模块,包括:第二确定单元,用于确定所述查询任务对应的业务场景;所述第二确定单元,用于根据与所述业务场景匹配的存储系统,从所述第一族名标识关联的多个第一数据标识中,确定目标数据标识,其中,所述第一数据对应的第一数据标识根据所述第一数据所在的存储系统设置。

18、在本公开另一实施例中,所述第一获取模块,包括:第二获取单元,用于在第一元数据中,获取所述待查询的数据对应的第一族名标识。

19、在本公开另一实施例中,所述第一获取模块,还包括:第三获取单元,用于获取数据库发送的元数据变更信息;更新单元,用于根据所述元数据变更信息,更新所述元数据变更信息对应的第二元数据。

20、在本公开实施方式的第三方面,还提供一种介质,包括:计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上所述的数据查询方法。

21、在本公开实施方式的第三方面,还提供一种计算设备,包括:存储器以及处理器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上所述的数据查询方法。

22、本公开实施方式中,族名标识关联的各个数据标识所对应的数据是不同存储系统的相同数据,通过族名标识关联的各个数据标识即可获取当前查询所需的数据标识,适用于所有业务场景,因而不需要为所有业务场景开发对应的代码,提高了数据查询装置的开发效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1