SAP HANA - 基于 ETL 的复制


基于 SAP HANA ETL 的复制使用 SAP 数据服务将数据从 SAP 或非 SAP 源系统迁移到目标 HANA 数据库。BODS系统是一个ETL工具,用于从源系统提取、转换和加载数据到目标系统。

它可以读取应用层的业务数据。您需要在数据服务中定义数据流,安排复制作业并在数据服务设计器中的数据存储中定义源和目标系统。

如何使用基于 SAP HANA 数据服务 ETL 的复制?

登录数据服务设计器(选择存储库)→ 创建数据存储

SAP HANA 数据服务

对于 SAP ECC 系统,选择数据库作为 SAP 应用程序,输入 ECC 服务器名称、ECC 系统的用户名和密码,高级选项卡选择实例编号、客户端编号等详细信息并应用。

新数据存储

该数据存储将位于本地对象库下,如果展开它,则其中没有表。

本地对象库

右键单击表→按名称导入→输入要从ECC系统导入的ECC表(M​​ARA是ECC系统中的默认表)→导入→现在展开表→MARA→右键单击查看数据。如果显示数据,则数据存储连接良好。

现在,选择目标系统作为 HANA 数据库,创建一个新的数据存储。创建数据存储 → 数据存储名称 SAP_HANA_TEST → 数据存储类型(数据库) → 数据库类型 SAP HANA → 数据库版本 HANA 1.x。

输入 HANA 服务器名称、HANA 系统的用户名和密码,然后单击“确定”。

创建新数据存储

该数据存储将添加到本地对象库中。如果要将数据从源表移动到 HANA 数据库中的某个特定表,可以添加表。请注意,目标表的数据类型应与源表相似。

创建复制作业

创建新项目→输入项目名称→右键单击项目名称→新建批处理作业→输入作业名称。

创建复制作业

从右侧选项卡中,选择工作流→输入工作流名称→双击将其添加到批处理作业下→输入数据流→输入数据流名称→双击将其添加到项目区域的批处理作业下保存顶部的所有选项。

对象区域

将表从 First Data Store ECC (MARA) 拖到工作区。选择它并右键单击→添加新→模板表以在HANA DB中创建具有相似数据类型的新表→输入表名称,数据存储ECC_HANA_TEST2→所有者名称(架构名称)→确定

创建模板

将表格拖到前面并连接两个表格→全部保存。现在转到批处理作业→右键单击→执行→是→确定

SAP ECC 测试

执行复制作业后,您将收到作业已成功完成的确认信息。

转到 HANA studio → 展开架构 → 表 → 验证数据。这是手动执行批处理作业。

批量作业的调度

您还可以通过转至数据服务管理控制台来安排批处理作业。登录数据服务管理控制台。

从左侧选择存储库→导航到“批处理作业配置”选项卡,您将在其中看到作业列表→针对要计划的作业→单击添加计划→输入“计划名称”并设置参数,例如(时间、日期、重复发生等)(视情况而定),然后单击“应用”。

批量作业的调度