基于SAP HANA ETL的复制使用SAP Data Services将数据从SAP或非SAP源系统迁移到目标HANA数据库. BODS系统是一个ETL工具,用于从源系统提取,转换和加载数据到目标系统.
它可以读取应用层的业务数据.您需要在Data Services中定义数据流,调度复制作业以及在Data Services设计器中的数据存储中定义源和目标系统.
如何使用基于SAP HANA数据服务ETL的复制?
登录Data Services Designer(选择Repository) → 创建数据存储
对于SAP ECC系统,选择数据库作为SAP Applications,输入ECC服务器名称,ECC系统的用户名和密码,高级选项卡选择详细信息作为实例编号,客户编号等,然后申请.
此数据存储将位于本地对象库下,如果展开它,则其中没有表格.
右键单击Table → 按名称和rarr导入;输入ECC表从ECC系统导入(MARA是ECC系统中的默认表) → 进口 → 现在扩展Table → MARA → 右键单击查看数据.如果显示数据,则数据存储连接正常.
现在,要选择目标系统作为HANA数据库,请创建新的数据存储.创建数据存储 → 数据存储的名称SAP_HANA_TEST → 数据存储类型(数据库) → 数据库类型SAP HANA → 数据库版本HANA 1.x.
输入HANA系统的HANA服务器名称,用户名和密码,然后单击确定.
此数据存储将添加到本地对象库.如果要将数据从源表移动到HANA数据库中的某个特定表,则可以添加表.请注意,目标表应与源表具有相似的数据类型.
创建复制作业
创建一个新的Project → 输入项目名称 → 右键单击Project name → 新批量工作 → 输入工作名称.
从右侧选项卡,选择工作流程 → 输入工作流程名称 → 双击将其添加到批处理作业&rarr下;输入数据流 → 输入数据流名称 → 双击将其添加到项目区域中的批处理作业下将所有选项保存在顶部.
将表从First Data Store ECC(MARA)拖到工作区.选择它并右键单击 → 添加新 → 用于在HANA DB&rarr中创建具有类似数据类型的新表的模板表;输入表名,数据存储ECC_HANA_TEST2 → 所有者名称(模式名称) → 好的
将表拖到前面并连接两个表 → 保存全部.现在去批量工作 → 右击 → 执行 → 是的 → OK
执行复制作业后,将确认工作已成功完成.
前往HANA studio → 展开Schema → 桌子和桌子;验证数据.这是手动执行批处理作业.
计划批处理作业
您还可以通过转到Data Services Management控制台来计划批处理作业.登录到Data Services Management Console.
从左侧选择存储库 → 导航到"批处理作业配置"选项卡,您将在其中看到作业列表 → 反对你想安排的工作 → 点击add schedule → 输入"计划名称"并根据需要设置(时间,日期,重复出现等)参数,然后单击"应用".