【问题标题】:Pentaho Kettle - dynamic javascriptPentaho Kettle - 动态 javascript
【发布时间】:2020-09-14 17:58:29
【问题描述】:

有没有办法动态获取 Modified Java Script Value 中的 javascript 脚本值?我有转换(转换 1),它创建了一些值/javascript 变量,如下所示,我需要在另一个转换(转换 2)的修改后的 Java 脚本值步骤中使用它们,它将根据创建的值/变量处理数据转型 1.

转换 1 如下所示:(var 的数量,即由此转换创建的变量是动态的。目前我只提到 11 个 var,但根据接收到的输入,它也可能是 100+)和实际值A、B 和 C 的三者将通过转换 2 获取和处理。

  • var new_A = "Alphabet=" + A ;

  • var new_b = "Alphabet=" + B ;

  • var new_C = "Alphabet=" + C ;

  • var comb1 = new_A ;

  • var Comb2 = new_B ;

  • var Comb3 = new_C ;

  • var Comb4 = new_A + new_B ;

  • var Comb5 = new_A + new_C ;

  • var Comb6 = new_B + new_C ;

  • var Comb7 = new_B + new_A ;

  • var Comb8 = new_C + new_A ;

  • var Comb9 = new_C + new_B ;

  • var Comb10 = new_A + new_B + new_C ;

  • var Comb11 = new_A + new_C + new_B ;

我尝试了一些方法,但它似乎不起作用。我尝试了 ETL 元数据注入,但似乎它也不适用于 javascript 步骤。

【问题讨论】:

  • 简而言之,您需要一种将变量/参数从一个转换转换到另一个转换的方法。
  • @Runa 是的,这是正确的。我确实需要将这些变量从一个转换转移到另一个转换以进一步处理它。我需要传输的变量(输出)与您在stackoverflow.com/questions/63799395/… 中提到的类似(只需稍作修改)

标签: javascript etl pentaho kettle pdi


【解决方案1】:

我已经为你准备了一个解决方案。从Link获取文件

MainJob 名称为“MainCombinationJob.kjb”。 我还附上了运行此作业后找到的输出日志文件。

【讨论】:

  • 感谢您为我创建解决方案。但是,为了更好地解释我的问题陈述,我创建了一个示例 ktr 文件和我正在寻求帮助的问题。请从此链接下载文件,让我知道这是否让我的问题更加隐晦 - drive.google.com/…
  • 您能告诉我您使用的 PDI 版本吗?我无法在 PDI 7.0 中打开您的转换。
  • 我使用的是 7.1 PDI 版本。我以 doc 格式粘贴了两个文件(transformation1 和 transformation2)的内容。你可以从同一个链接(上面)下载这些文件并将这些文件的内容保存在 ktr 文件中吗?看看是否有帮助
  • ...你能打开它吗?
猜你喜欢
  • 1970-01-01
  • 2015-06-27
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多