【问题标题】:How to run different sql to get data according to the previous input data in pentaho kettlepentahokettle如何根据之前输入的数据运行不同的sql获取数据
【发布时间】:2019-08-01 09:35:50
【问题描述】:

我在Windows 10中使用pentahokettle 8.2,db是Oracle,现在我有一个需求,不知道如何实现这个功能。 我的要求是:

第一步:从db中获取数据1;

第2步:根据第1步数据1的字段从不同的表(sql)中获取数据2;

步骤3:根据步骤2中的数据2更新其他数据库。

步骤1很容易从一个db中获取数据,在步骤2中,我尝试根据步骤1的输出获取数据,我使用Switch/case来判断步骤1的结果,然后使用不同的SQL script,而模块@ 987654325@ 没有任何输出,所以我无法运行 step3 来更新数据。

我很担心如何使用水壶来实现这个功能。

有没有人有办法实现这个功能?

附加截图显示我当前的transformation 注意:SQL 脚本是 select 语句,基于此,Update SQL 脚本会运行更新语句。

【问题讨论】:

  • 使用 SQl 脚本的表格输入。

标签: oracle kettle pentaho-spoon pentaho-data-integration


【解决方案1】:

PostSwitch/case 模块配置如下图所示。

【讨论】:

    【解决方案2】:

    有几种不同的方法可以输入变量,或者将传入字段的内容输入到表格输入步骤中。例如,如果您将 SQL 语句保存在表中,则可以在第一个表输入步骤中读取这些语句,然后将这些语句直接输入另一个表输入步骤。您无需在转换中设计所有不同的可能 SQL 语句来执行切换案例业务。

    https://wiki.pentaho.com/display/EAI/Table+Input

    查看表格输入步骤的文档,您会看到很多关于将语句动态输入表格输入的方法的信息和示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-16
      • 2012-05-28
      • 2020-08-30
      • 2023-04-04
      • 2021-08-28
      • 1970-01-01
      • 2016-12-11
      • 2020-04-13
      相关资源
      最近更新 更多