--通过informatica实现对SAP表的更新
有些技术因项目而生,因项目而熟悉,甚至喜欢,在我的技术字典里informatica有一席之地,容我叨叨几句。
何为informatica,之前有同事写过,在此就不赘述了,直接上干货。
这次来介绍一下通过informatica来更新sap表的实现方式
首先如图所示,一个完整的数据处理流程由[SOURCE]开始,至[TARGET]结束
数据由SOURC处取得,经过中间步骤编辑,最后到达TARGET处,并在次控件中对SAP表进行插入或更新
作为更新对象,拥有下面的属性以进行处理
1.全般
2.接受字段
此处可以看到由SOURCE处开始,经过各种控件,取得的项目和用户自定义项目的名称,属性以及来源
3.目标
这里是对SAP表的操作
接续:这是已经配置好的informatica与SAP的连接
目标种类:对于单表更,选择单一对象
对象:SAP中已有的自建表(类似MARA等标准表无法被选中)
操作:insert(插入),update(更新),delete(删除),upsert(插入或者更新)
※根据传入的KEY值,按照不同的操作对数据进行处理
4.目标字段
这里显示的是目标SAP表的字段属性等内容
※此处可以修改本地字段的属性,并不会影响实际SAP表,一般不建议更新本地属性
5.字段匹配
把相关需要更新的字段绑定到SAP表对应的字段上
手动:手动拖拉来匹配字段
自动:系统会按照相同名称来匹配字段
需要注意的是
与SQL类似,key字段尽量全部绑定,否则可能会出现更新失败的情况
特殊KEY字段:client也必须要绑定,否则可能会出现执行成功,但没有数据被更新的情况
由于informatica是作为数据传输工具,会面向多种工具和语言,因此在面对日期类型时,尽量以日期类型字段来进行绑定,由informatica自动进行匹配转换,否则容易执行会失败。
※如果是文件等地方读取的日期,需要转换成日期类型再绑定。(informatica中日期默认格式:MM/DD/YYYY HH:MI:SS)
作者:张志峰
审核:郑 浩
编辑:朱思聪