0

我对 SQL 和 Pentaho 还是比较陌生。

我已经提取了一个具有两个不同 ID 的表,并且需要为每个特定实例运行一个查询。

例如,

    SELECT * 
    FROM Table 
    WHERE RecordA = 'value in column A' 
    AND RecordB = 'value in column B'

我需要返回结果,或者附加到原始表中的新列或它们自己的文本文件输出的一部分。

我最初是想在 Pentaho 内部使用一个公式,但不太明白。由于我已经编写了查询,因此我将其放入 Excel 并获得了连接的结果(因此需要运行 350 个左右的查询字符串)。我只是不确定如何做到这一点 - 我在 Pentaho 中尝试了执行 SQL 脚本,但它似乎没有输出?

任何方向都是有用的。我进行了一些搜索,但到目前为止还不够,可能是因为我对这个平台还很陌生。

4

1 回答 1

0

您可以通过多种方式完成此行为,例如“数据库查找”步骤,但我通常以非常简单的方式执行此操作,这是您的测试示例,希望对您有所帮助。

这里的想法是有两个 Table 输入步骤,第一个将获取我们想要查看的 ID。例如,您可以使用类似于左侧注释的 SQL 查询。结果将是 1 列的行流。

接下来我们有一个表输入,它读取接收到的行并为每一行执行它的查询。我将添加带有我选择的选项的屏幕截图。

它的作用是替换占位符“?” 与接收到的数据。如果您需要两列,请使用两个“?” 但请记住,它将用第一列替换第一个,用第二列替换第二个

你很高兴。测试几次,祝你好运。

读取查询并为每一行执行下一个查询

以及第二个表输入的配置。

第二个表输入的选项

于 2016-05-10T13:40:28.833 回答