本发明专利技术一种用于SAP HANA的数据抽取方法及装置中,通过在SAP HANA的配置文件中配置源数据库信息、目标SAP数据库信息和需抽取数据的表信息;根据所述配置文件配置的源数据库信息,获取所述需抽取数据的表在源数据库中的表结构信息,并拼装为目标SAP数据库中执行的建表语句;根据所述配置文件配置的目标SAP数据库信息,连接目标SAP数据库,并执行所述建表语句在目标SAP数据库中创建空的目标SAP表;根据所述配置文件配置的源数据库信息,从源数据库中将需抽取的数据读取出来并保存;根据所述配置文件配置的目标SAP数据库信息,将保存的数据写入到目标数据库已创建好的所述目标SAP表中。本发明专利技术配置简单,易于实现,出现问题时便于后续根据数据中间文件进行排查。
【技术实现步骤摘要】
用于SAPHANA的数据抽取方法及装置
本专利技术涉及数据处理
,具体而言,本专利技术涉及一种用于SAPHANA的数据抽取方法及装置。
技术介绍
SAP,为“SystemApplicationsandProducts”的简称,是SAP公司的产品——企业管理解决方案的软件名称,SAPHANA平台用于提供高性能的数据查询功能,用户可以直接对大量实时业务数据进行查询和分析,现有的SAPHANA平台定时抽取数据时通过SAP数据服务进行抽取,但采用SAP数据服务抽取数据时对SAP配置文件的配置较繁琐,且出现问题时排查难度大,办事效率低。
技术实现思路
本专利技术要解决的技术问题是提供一种用于SAPHANA的数据抽取方法及装置,配置简单,且出现问题时便于排查。为解决上述技术问题,本专利技术采用如下技术方案:一种用于SAPHANA的数据抽取方法,其包括:在SAPHANA的配置文件中配置源数据库信息、目标SAP数据库信息和需抽取数据的表信息;根据所述配置文件配置的源数据库信息,获取所述需抽取数据的表在源数据库中的表结构信息,并拼装为目标SAP数据库中执行的建表语句;根据所述配置文件配置的目标SAP数据库信息,连接目标SAP数据库,并执行所述建表语句在目标SAP数据库中创建空的目标SAP表;根据所述配置文件配置的源数据库信息,从源数据库中将需抽取的数据读取出来并保存;根据所述配置文件配置的目标SAP数据库信息,将保存的数据写入到目标数据库已创建好的所述目标SAP表中。其中,读取出来的数据保存在文本文件中。其中,在SAPHANA的配置文件中还配置数据过滤条件,从源数据库中将需抽取的数据读取出来还包括根据数据过滤条件对需抽取的数据进行过滤。其中,所述源数据库信息包括:源数据库的IP、源数据库的端口、源数据库的用户名和密码、源数据库的数据库实例。其中,所述目标SAP数据库信息包括:目标SAP数据库的IP、目标SAP数据库的端口、目标SAP数据库的用户名和密码。另外,本专利技术的一种用于SAPHANA的数据抽取装置,其包括:配置处理模块,用于在SAPHANA的配置文件中配置源数据库信息、目标SAP数据库信息和需抽取数据的表信息;拼装处理模块,用于根据所述配置文件配置的源数据库信息,获取所述需抽取数据的表在源数据库中的表结构信息,并拼装为目标SAP数据库中执行的建表语句;创建处理模块,用于根据所述配置文件配置的目标SAP数据库信息,连接目标SAP数据库,并执行所述建表语句在目标SAP数据库中创建空的目标SAP表;数据读取处理模块,用于根据所述配置文件配置的源数据库信息,从源数据库中将需抽取的数据读取出来并保存;数据写入处理模块,根据所述配置文件配置的目标SAP数据库信息,将保存的数据写入到目标数据库已创建好的所述目标SAP表中。其中,数据读取处理模块读取出来的数据保存在文本文件中。其中,配置处理模块在SAPHANA的配置文件中还配置数据过滤条件,数据读取处理模块从源数据库中将需抽取的数据读取出来还包括根据数据过滤条件对需抽取的数据进行过滤。其中,所述源数据库信息包括:源数据库的IP、源数据库的端口、源数据库的用户名和密码、源数据库的数据库实例。其中,所述目标SAP数据库信息包括:目标SAP数据库的IP、目标SAP数据库的端口、目标SAP数据库的用户名和密码。与现有技术相比,本专利技术具有以下有益效果:本专利技术的用于SAPHANA的数据抽取方法及装置中,通过在SAPHANA的配置文件中配置源数据库信息、目标SAP数据库信息和需抽取数据的表信息;根据所述配置文件配置的源数据库信息,获取所述需抽取数据的表在源数据库中的表结构信息,并拼装为目标SAP数据库中执行的建表语句;根据所述配置文件配置的目标SAP数据库信息,连接目标SAP数据库,并执行所述建表语句在目标SAP数据库中创建空的目标SAP表;根据所述配置文件配置的源数据库信息,从源数据库中将需抽取的数据读取出来并保存;根据所述配置文件配置的目标SAP数据库信息,将保存的数据写入到目标数据库已创建好的所述目标SAP表中。由于在SAPHANA的配置文件中仅需配置源数据库信息、目标SAP数据库信息和需抽取数据的表信息,因此,配置简单,易于实现,另外,将抽取的数据保存为数据中间文件,便于后续根据数据中间文件进行排查。附图说明图1是本专利技术用于SAPHANA的数据抽取方法的一个具体实施例流程图;图2是本专利技术用于SAPHANA的数据抽取装置的一个具体实施例组成框图。具体实施方式参考图1,该图是本专利技术用于SAPHANA的数据抽取方法的一个具体实施例流程图,本实施例的方法主要包括如下步骤:步骤S101,在SAPHANA的配置文件中配置源数据库信息、目标SAP数据库信息和需抽取数据的表信息;具体实现时,所述源数据库信息可包括:源数据库的IP、源数据库的端口、源数据库的用户名和密码、源数据库的数据库实例,所述目标SAP数据库信息包括:目标SAP数据库的IP、目标SAP数据库的端口、目标SAP数据库的用户名和密码,实际中具体的源数据库信息和目标SAP数据库信息可根据实际情况进行调整,这里不做具体限定;另外,本实施例中需抽取数据的表信息为需抽取的数据的表名,这里也不对需抽取数据的表信息做具体限定,另外,SAPHANA进行统计和分析时,只需指定的数据,因此可对需抽取的数据进行过滤,本实施例中在SAPHANA的配置文件中还配置数据过滤条件以对抽取的数据进行过滤,这里不再赘述;步骤S102,根据所述配置文件配置的源数据库信息,获取所述需抽取数据的表在源数据库中的表结构信息,并拼装为目标SAP数据库中执行的建表语句;具体实现时,可通过配置文件中的表名读取表中各字段的类型、长度等表结构信息,并通过适当的类型转换,拼装为目标数据库执行的建表语句,这里不再赘述;步骤S103,根据所述配置文件配置的目标SAP数据库信息,连接目标SAP数据库,并执行所述建表语句在目标SAP数据库中创建空的目标SAP表,具体实现时,将拼装好的建表语句在目标SAP数据库执行,从而将需抽取数据的表在目标数据库中自动创建起来,这里不再赘述;步骤S104,根据所述配置文件配置的源数据库信息,从源数据库中将需抽取的数据读取出来并保存,具体实现时,读取出来的数据保存进文本文件中,后续进行排查时,只需查看保存的文本文件中的数据中间文件,便于排查,这里不再赘述;步骤S105,根据所述配置文件配置的目标SAP数据库信息,将保存的数据写入到目标数据库已创建好的所述目标SAP表中,具体实现时,例如,从读取保存数据的文本文件,将读取到的数据写入目标SAP数据库中已创建好的目标SAP表,这里不再赘述。下面以一个具体的实施例进行说明,将表test_xyk的数据从oracle数据库中抽取到SAPHANA平台中,初始状态SPAHA本文档来自技高网...
【技术保护点】
1.一种用于SAP HANA的数据抽取方法,其特征在于,包括:/n在SAP HANA的配置文件中配置源数据库信息、目标SAP数据库信息和需抽取数据的表信息;/n根据所述配置文件配置的源数据库信息,获取所述需抽取数据的表在源数据库中的表结构信息,并拼装为目标SAP数据库中执行的建表语句;/n根据所述配置文件配置的目标SAP数据库信息,连接目标SAP数据库,并执行所述建表语句在目标SAP数据库中创建空的目标SAP表;/n根据所述配置文件配置的源数据库信息,从源数据库中将需抽取的数据读取出来并保存;/n根据所述配置文件配置的目标SAP数据库信息,将保存的数据写入到目标数据库已创建好的所述目标SAP表中。/n
【技术特征摘要】
1.一种用于SAPHANA的数据抽取方法,其特征在于,包括:
在SAPHANA的配置文件中配置源数据库信息、目标SAP数据库信息和需抽取数据的表信息;
根据所述配置文件配置的源数据库信息,获取所述需抽取数据的表在源数据库中的表结构信息,并拼装为目标SAP数据库中执行的建表语句;
根据所述配置文件配置的目标SAP数据库信息,连接目标SAP数据库,并执行所述建表语句在目标SAP数据库中创建空的目标SAP表;
根据所述配置文件配置的源数据库信息,从源数据库中将需抽取的数据读取出来并保存;
根据所述配置文件配置的目标SAP数据库信息,将保存的数据写入到目标数据库已创建好的所述目标SAP表中。
2.根据权利要求1所述的方法,其特征在于,读取出来的数据保存在文本文件中。
3.根据权利要求1所述的方法,其特征在于,在SAPHANA的配置文件中还配置数据过滤条件,从源数据库中将需抽取的数据读取出来还包括根据数据过滤条件对需抽取的数据进行过滤。
4.根据权利要求1所述的方法,其特征在于,所述源数据库信息包括:源数据库的IP、源数据库的端口、源数据库的用户名和密码、源数据库的数据库实例。
5.根据权利要求1所述的方法,其特征在于,所述目标SAP数据库信息包括:目标SAP数据库的IP、目标SAP数据库的端口、目标SAP数据库的用户名和密码。
6.一种用于SAPHANA的数据抽取装置,其特征在于,包括...
【专利技术属性】
技术研发人员:邢远凯,陈健,张嘉旺,
申请(专利权)人:浙江物产信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。