代码之家  ›  专栏  ›  技术社区  ›  Vicky

如何在Pentaho中的转换内的步骤之间传递变量

  •  0
  • Vicky  · 技术社区  · 6 年前

    我想设计一个ETL作业作为附件。 enter image description here

    Variable_1 Variable_2 Generate Rows 这一步我在中定义了两个变量 Fields

    Table input 为了达到这个目的。sql就像 select Variable_3 from table1

    我想要第三步 Modified Java Script Value

    我是Pentaho的新手,有以下问题:

    1) 当我将步骤2(数据库步骤)连接到步骤3(Javascript步骤)时,会出现一个警告对话框:

    我们检测到具有不同字段数的行,这在中是不允许的 转变。第一行包含两个字段,另一个是 包含1

    这个警告是什么意思?我做错什么了?如何将第一步中的2个变量和第二步中的1个变量传递给javascript步骤?

    2) 如何在Javascript步骤中设置计算出的变量\u4,以便在其他转换中进一步使用?我要在上定义参数吗 Transformation 1 命名 Variable_4 从javascript设置?如果是,怎么做?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Vicky    6 年前

    我通过删除第一步(生成行创建两个变量)来解决这个问题,并在表视图步骤之后添加一个Add Constants步骤,沿着表视图步骤传递给它的边变量3添加变量1和变量2。

    推荐文章