如何将前半部分记录加载到一个文件中,将另一半记录加载到informatica中的其他文件中?

时间:2015-08-27 12:25:43

标签: informatica

到目前为止,我已尝试过表达式转换以及聚合转换以获取序列号的最大值。源是平面文件

2 个答案:

答案 0 :(得分:1)

您的设计方式需要在映射中读取源两次,一次获取记录总数(调用最大序列),然后另一次读取详细记录并将它们传递给target1或target2

您可以通过将记录数作为映射参数进行简化来简化它。

无论哪种方式,要决定何时路由到目标 - 您可以通过在变量端口中保持运行总计来计算读取的记录数,每次行通过表达式时递增,并检查(记录计数) / 2。

答案 1 :(得分:0)

如果你真的不关心上半部分和下半部分,你需要的只是两个大小相等的输出文件,你可以:

  1. 对行进行编号(使用等级转换或可变端口),
  2. 然后将偶数行和奇数行路由到两个不同的目标。