passthrough的被动java转换

passthrough的被动java转换,java,informatica-powercenter,Java,Informatica Powercenter,我是informatica新手,使用被动java转换来实现一个小逻辑,并且在java转换中使用passthru字段来维护文件中字段的顺序。我想问一下,是否可以使用被动java转换来传递字段? 我是否需要将输入端口设置为所有正在通过的字段的输出端口,即使这些字段没有在java代码中使用(该文件大约有150个字段)。我使用的是被动转换bc,我想为每个输入行处理1个输出行。我在网上搜索过,但我对这个问题不是很清楚。非常感谢您的帮助。如果您的java转换是被动的,您不需要通过java转换传递所有字段。只

我是informatica新手,使用被动java转换来实现一个小逻辑,并且在java转换中使用passthru字段来维护文件中字段的顺序。我想问一下,是否可以使用被动java转换来传递字段?
我是否需要将输入端口设置为所有正在通过的字段的输出端口,即使这些字段没有在java代码中使用(该文件大约有150个字段)。我使用的是被动转换bc,我想为每个输入行处理1个输出行。我在网上搜索过,但我对这个问题不是很清楚。非常感谢您的帮助。

如果您的java转换是被动的,您不需要通过java转换传递所有字段。只需将上一个转换的端口连接到下一个转换,跳过Java转换。

好的,活动转换是指进入转换的记录数量和顺序与退出转换的记录数量和顺序不同。。。这一点之所以重要,是因为它表示映射中的边界或里程碑,所有记录都必须到达该点才能进一步处理

这与被动转换(如表达式转换)所发生的一入一出处理相反

如果连续处理了4个活动转换,则完成该过程所需的时间将是每个转换的完成时间之和,因为每个转换必须在下一个转换开始(序列化)之前完成所有记录的处理

如果连续处理了4个被动转换,则完成该过程所需的时间将是最慢的转换完成处理所有记录所需的时间,相对而言,这可能是时间的四分之一


此外,主动转换需要更多的思考,以确保没有端口绕过它们,但这并不是说您很快就会放弃排序和筛选,所以不要回避它们,只要了解它们是如何工作的,恐怕这可能不是真的。或者——至少——不精确。活动转换处理不需要序列化。考虑几个过滤器,一个接一个。第二个将不会等到第一个处理所有行。它需要缓存数据,而过滤器根本不创建缓存。它们将同时处理。实际上,在编译映射之后,它甚至可能会被缩减。即使是其他活动转换,如joiner或aggregator,在处理整个转换集之前也会发送行进行进一步处理。公平竞争,也许并不完全正确,但对于新使用该工具的人来说,这是一种有用的方式,可以让他们了解为什么powercenter会强制执行措施以确保您不会绕过活动转换。对于筛选器和聚合器,绕过这些转换的端口将不再具有要关联的匹配记录,因此必须通过joiner转换显式指定连接规则