我有一些映射,在转换逻辑之后填充业务实体。行卷偏高,有不少业务属性默认为某些静态值。
因此,为了减少从映射推送的数据,我在目标表上创建了“默认”子句,并停止从映射本身提供它们。现在,当我在“正常”模式下运行会话时,效果很好。这有效地为我提供了目标表行,其中一些列由映射提供,其余列基于表 DDL 上的“默认”子句获取值。
但是,由于我们正在处理更高端的卷,我想以批量模式运行我的会话(目标表上没有预先存在的索引)。
一旦我将会话切换到批量模式,此特定功能(默认值)就会停止工作。因此,我在目标列中得到 NULL 值,而不是定义的“默认”值。
我想知道 -
- 这是预期的行为吗?
- 如果没有,我是否错过了某处的某些配置?
- 我应该给甲骨文买票吗?或 Informatica ?
我的配置-
Informatica 9.5.1 64 位,Oracle 11g r2 (11.2.0.3) 在 Solaris (SunOS 5.10) 上运行
期待在这里提供帮助...