本发明涉及数据库领域,尤其涉及一种针对多数据源的数据获取方法及装置。
背景技术:
1、数据源可以指数据库应用程序所使用的数据库或者数据库服务器。适配器为连接数据源与其他系统的桥梁,其他系统需要通过适配器从数据源处获取数据。数据源可以有不同的类型,例如:oracle数据库,mysql数据库。不同类型的数据源对应不同的适配器。
2、统计系统可以为用于对数据进行统计分析的系统,统计系统可以与多个数据源对接,并从多个数据源处获取数据。
3、相关技术中,在获取到数据获取请求后,需要由统计系统的管理员确定该数据获取请求所针对的数据源,以及该数据源对应的适配器。在统计系统对接的数据源较多的情况下,该方法将耗费大量人力资源,且效率不高。
技术实现思路
1、有鉴于此,本发明提供一种针对多数据源的数据获取方法及装置,以解决相关技术中的不足。
2、具体地,本发明是通过如下技术方案实现:
3、根据本发明的第一方面,提供了一种针对多数据源的数据获取方法,应用于统计系统,所述统计系统对接有多个数据源,所述方法包括:
4、获取数据获取请求;其中,所述数据获取请求中包含数据源指示信息,所述数据源指示信息包括数据源地址和数据源类型;
5、根据所述数据源地址从所述多个数据源中确定至少一个数据源作为目标数据源,并根据所述数据源类型确定所述目标数据源对应的适配器;
6、加载所述目标数据源对应的适配器,并通过加载的适配器和所述数据源地址从所述目标数据源处获取数据。
7、根据本发明的第二方面,提供了一种针对多数据源的数据获取装置,应用于统计系统,所述统计系统对接有多个数据源,所述装置包括:
8、获取单元:获取数据获取请求;其中,所述数据获取请求中包含数据源指示信息,所述数据源指示信息包括数据源地址和数据源类型;
9、确定单元:根据所述数据源地址从所述多个数据源中确定至少一个数据源作为目标数据源,并根据所述数据源类型确定所述目标数据源对应的适配器;
10、加载单元:加载所述目标数据源对应的适配器,并通过加载的适配器和所述数据源地址从所述目标数据源处获取数据。
11、根据本发明的第三方面,提供了一种电子设备,包括:
12、处理器;
13、用于存储处理器可执行指令的存储器;
14、其中,所述处理器通过运行所述可执行指令以实现如第一方面中任一项所述的方法。
15、根据本发明的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现第一方面中任一所述方法的步骤。
16、本发明的实施例提供的技术方案可以包括以下有益效果:
17、在本发明的实施例中,通过改变数据获取请求的格式,将包括数据源地址和数据源类型的数据源指示信息添加至数据获取请求中,使得统计系统可以根据数据指示信息确定该数据获取请求所针对的目标数据源和目标数据源对应的适配器,进一步使得统计系统可以在无需人工参与的情况下实现适配器的确定,不仅节省了人力资源,还提升了适配器确定的效率,进而提升了数据获取的效率。
1.一种针对多数据源的数据获取方法,其特征在于,应用于统计系统,所述统计系统对接有多个数据源,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述数据获取请求中还包含鉴权信息;
3.根据权利要求1所述的方法,其特征在于,所述数据获取请求中还包含待获取数据信息;
4.根据权利要求3所述的方法,其特征在于,所述待获取数据信息包含所述待获取数据的数据格式;所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述校验包含完整性校验和状态校验;所述对获取到的数据进行校验,并在校验未通过的情况下,向用户发送数据异常通知,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种针对多数据源的数据获取装置,其特征在于,应用于统计系统,所述统计系统对接有多个数据源,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至7中任一所述方法的步骤。