Skip to main content

抽取SAP/BW数据

访问路径:数据功能 -> 抽取SAP/BW数据

功能简述

该模块提供同步SAP/BW中特定的数据对象数据的能力,系统支持TABLE、ODP、DSO等模式的数据源。

注:

  • BW中的DSO数据源需要通过SE11查询到对应的透明表名后,再以TABLE的模式进行同步数据

定义数据源表

系统需要抽取的数据表结构,需要预定义在系统中。(可以通过数据功能-系统任务-数据结构同步功能获取表的结构信息)

Table define

  • 模式:代表的是当前数据源格式,系统支持:TABLE、ODP、DSO三种类型。
  • 表名:数据源对象的名称(不同于SAP中的T-Code概念)
  • 抽取模式:配合在SAP中的配置,实现增量和全量的数据同步模式

定义同步任务

选择当前任务,并配置需要同步的特定SAP数据源表,并配置数据写入的目标工作表中(工作表可以参考数据源表结构创建)。

Task Basic

  • 数据源:选择预定义的SAP实例中的特定数据表名。系统会自动获取当前表隶属的实例授权信息,并完成连接。
  • 目标表:用于保存同步到的数据的工作表。(需要预先在任务包中定义)

配置过滤条件

添加用于数据过滤的查询条件,支持多个查询条件。

Task Condition

不同的数据源类型,提供的查询条件格式不尽一样,需要关注。

  1. 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的记录
  2. ODP

    该类数据查询表达式按:字段名 范围符 操作符 最小值 最大值格式定义

    操作符描述描述
    EQ等于
    NE不等于
    GT大于
    LT小于
    GE大于等于
    LE小于等于
    BT介于两者之间
    IN在列表中
    LIKE模糊匹配

数据字段匹配

建立数据源字段和本地工作表字段间的匹配关系。

DB Mapping

其它任务选项

当前任务中的前置脚本,善后脚本,分别在当前数据同步前、后执行,用于对同步数据进行预处理,和同步后的再清理计算等用途。可以根据场景需求采用。