SAP Table输入组件用于读取SAP Table数据源的数据。同步SAP Table数据源的数据至其他数据源的场景中,您需要先配置SAP Table输入组件读取的数据源,再配置数据同步的目标数据源。本文为您介绍如何配置SAP Table输入组件。
前提条件
已创建SAP Table数据源,如何创建,请参见创建SAP Table数据源。
进行SAP Table输入组件属性配置的账号,需具备该数据源的同步读权限。如果没有权限,则需要申请数据源权限,详情请参见申请、续期和交还数据源权限。
操作步骤
请参见离线管道组件开发入口,进入离线单条管道脚本的开发页面。
按照下图操作指引,进入SAP Table输入配置对话框。
在SAP Table输入配置对话框中,配置参数。
选择RFC_READ_TABLE。
RFC_READ_TABLE是SAP系统自带的RFC函数,用于读取SAP数据库表的结构和数据。
参数
描述
步骤名称
即SAP Table输入组件的名称。Dataphin自动生成步骤名称,您也可以根据业务场景修改。不超过64字符。
数据源
可选取Dataphin中所有SAP Table类型的数据源。
对于您没有同步读权限的数据源,您可以申请对应数据源的读取权限。申请数据源读取权限的具体操作,请参见申请、续期和交还数据源权限。
如果您还没有SAP Table类型的数据源,单击新建,创建数据源。详情请参见创建SAP Table数据源。
RFC
选择SAP系统中的RFC。
Query_table
输入需读取的表名,点击校验,如果存在此表,则在输出字段中展示表的字段。
No_data
no_data不为空时,不向表输出数据,为空时,则传出数据。
Rowskip
输出的第一条数据的行号(从0开始)。
Rowcount
从rowskip开始,一共输出的数据行数(0代表所有数据)。
过滤条件
表查询条件,可使用SAP query operator进行条件过滤。
SAP query operator如下:
EQ:等于。
NE:不等于。
LT:小于。
LE:小于等于。
GT:大于。
GE:大于等于。
IN:例如 TABCLASS IN ('TRANSP', 'INTTAB')。
LIKE:例如 LIKE 'Emma%'。
批量条数
批量读取数据的条数,可根据数据库性能以及数据量修改。
输出字段
输出字段区域展示了已选中表的所有字段。如果不需要将某些字段输出至下游组件,则您可以删除对应的字段:
如果需要删除少量的字段,则可以单击操作列下的图标,删除多余的字段。
如果需要删除大批量字段,则可以单击字段管理,在字段管理页面选择多个字段后,单击图标,将已选的输入字段移入到未选的输入字段。
RFC选择RFC_READ_TABLE以外的RFC。
参数
描述
步骤名称
即SAP Table输入组件的名称。Dataphin自动生成步骤名称,您也可以根据业务场景修改。不超过64字符。
数据源
可选取Dataphin中所有SAP Table类型的数据源。
对于您没有同步读权限的数据源,您可以申请对应数据源的读取权限。申请数据源读取权限的具体操作,请参见申请、续期和交还数据源权限。
如果您还没有SAP Table类型的数据源,单击新建,创建数据源。详情请参见创建SAP Table数据源。
RFC
选择SAP系统中的RFC。
输入参数
填写该RFC需要输入的参数。
Table
选择自定义RFC中需要同步数据的表。
输出字段
输出字段区域展示了已选中表的所有字段。如果不需要将某些字段输出至下游组件,则您可以删除对应的字段:
如果需要删除少量的字段,则可以单击操作列下的图标,删除多余的字段。
如果需要删除大批量字段,则可以单击字段管理,在字段管理页面选择多个字段后,单击图标,将已选的输入字段移入到未选的输入字段。
单击确认,完成SAP Table输入组件的属性配置。