繁体   English   中英

Pentaho从表输入中获取变量以在SQL脚本中使用它

[英]Pentaho get variables from table input to use it in sql script

我正在尝试从表输入获取变量,表输入返回此数据:

  1. 身份证,姓名
  2. 身份证,姓名
  3. ..,...
  4. 身份证,姓名

我想使用此数据来获取其他表输入中的其他数据:

从表中选择ID,名称,日期,噩梦,其中ID = $ {ID},名称= $ {name}

或更好:

从表中选择ID,名称,日期,噩梦,其中$ {ID}中的ID和$ {name}中的名称

注意:-$ {..}->变量-我无法执行子查询,每个查询都位于不同的dbms中

谢谢

您所需要的不是变量,而是在转换初始化之前需要设置的变量,它们始终是单个值。

您需要参数。

您的Table input1返回几行数据,其中包含idname字段; 您将其连接到要在其中传递这些值的新表输入,例如,在where子句中:

select * from customers where id = ? and name = ?

问号将替换为上一步中的值。

您只需要在“从步骤插入数据”框中填写第一步的名称,然后选中“为每一行执行”框。

现在,查询将针对到达该步骤的每一行运行一次,并且将替换这些值。

警告:

  • 每个参数只能使用一次;
  • 它们将按照到达的顺序传递;
  • 在查询中必须使用所有传入字段。

如果需要多次使用相同的参数或以不同的顺序使用它们,则需要使用“选择值”步骤更改传入数据流的结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM