抽取SAP/BW数据
访问路径:数据功能 -> 抽取SAP/BW数据
功能简述
该模块提供同步SAP/BW中特定的数据对象数据的能力,系统支持TABLE、ODP、DSO等模式的数据源。
注:
- BW中的DSO数据源需要通过SE11查询到对应的透明表名后,再以TABLE的模式进行同步数据
定义数据源表
系统需要抽取的数据表结构,需要预定义在系统中。(可以通过数据功能-系统任务-数据结构同步
功能获取表的结构信息)
- 模式:代表的是当前数据源格式,系统支持:TABLE、ODP、DSO三种类型。
- 表名:数据源对象的名称(不同于SAP中的T-Code概念)
- 抽取模式:配合在SAP中的配置,实现增量和全量的数据同步模式
定义同步任务
选择当前任务,并配置需要同步的特定SAP数据源表,并配置数据写入的目标工作表中(工作表可以参考数据源表结构创建)。
- 数据源:选择预定义的SAP实例中的特定数据表名。系统会自动获取当前表隶属的实例授权信息,并完成连接。
- 目标表:用于保存同步到的数据的工作表。(需要预先在任务包中定义)
配置过滤条件
添加用于数据过滤的查询条件,支持多个查询条件。
不同的数据源类型,提供的查询条件格式不尽一样,需要关注。
-
TABLE
场景 案例 描述 大于 FIDATE >= '20240619' 小于 PRICE < 1000 等于 CARRID = 'LH' 不等于 CARRID <> 'LH' 包含 CONNID LIKE '%123%' 查询表中CONNID字段包含特定字符串的记录 不包含 CONNID NOT LIKE '%123%' 查询表中CONNID字段不包含特定字符串的记录 空值 FLDATE IS NULL 查询表中FLDATE字段为空的记录 非空值 FLDATE IS NOT NULL 查询表中FLDATE字段不为空的记录 范围查询 FLDATE BETWEEN '202406' AND '202406' 查询表中FLDATE字段在特定日期范围内的记录 组合 CARRID = 'LH' AND FLDATE > '20240619' 查询表中CARRID字段为LH且FLDATE大于20240619的记录 IN多值 CARRID IN ('LH', 'AH', 'BA') 查询表中CARRID字段为LH、AH或BA的记录 NOT IN排除 CARRID NOT IN ('LH', 'AH', 'BA') 查询表中CARRID字段不是LH、AH或BA的记录 -
ODP
该类数据查询表达式按:
字段名 范围符 操作符 最小值 最大值
格式定义操作符 描述 描述 EQ 等于 NE 不等于 GT 大于 LT 小于 GE 大于等于 LE 小于等于 BT 介于两者之间 IN 在列表中 LIKE 模糊匹配
数据字段匹配
建立数据源字段和本地工作表字段间的匹配关系。
其它任务选项
当前任务中的前置脚本
,善后脚本
,分别在当前数据同步前、后执行,用于对同步数据进行预处理,和同步后的再清理计算等用途。可以根据场景需求采用。