【问题标题】:INFORMATICA - Java Transformation - Dynamic ArraysINFORMATICA - Java 转换 - 动态数组
【发布时间】:2017-02-11 05:02:46
【问题描述】:

我有一个输入行,它是由空格分隔的名称(例如 Informatica Academy、The Lousy Informatica Ctr、Power Center Tech 等)。 Java 转换可以帮助将名称存储在数组中,但输出行会因数组长度而异(在上面的示例中,为 2、4 和 3)。稍后,我将根据查找表验证每个名称是否是缩写版本,例如 Ctr for Center、Tech for Technology;然后将扩展名称作为输出传递。

【问题讨论】:

  • 抱歉,我们不知道您在说什么。请访问help center,尤其是阅读How to Ask,了解如何有效地使用本网站。
  • @JimGarrison 问题是关于 PowerCenter,它是 Informaitca 的数据集成产品。它恰好支持嵌入java代码。
  • 您能否确认我对您的问题的理解是正确的,您想将一个端口发送到 java 转换中,并让 java 转换吐出一个输出端口,其中包含端口的字数被送进去了?我不明白为什么它必须是一个 java 转换,因为您可以在表达式转换中内联解决这个问题,只需生成一个带有表达式的输出端口来计算空格数 + 1。端口长度 - 不带空格的端口长度等示例显示在这里network.informatica.com/thread/42439
  • 如果您询问输出行是否可以包含动态列数,答案是否定的,但如下所述,行数可以变化:)

标签: java informatica informatica-powercenter


【解决方案1】:

是的,您可以从 Java 转换中的输入行生成任意数量的行。循环遍历数组元素并为每次迭代分配输出端口,然后调用generateRow() 函数。

【讨论】:

  • 如果您正在寻找示例代码,S K 在此处 network.informatica.com/thread/9843 也发布了一些类似的代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多