从Pentaho或Postgres中的一批SQL查询中检索结果?

时间:2016-05-09 19:11:07

标签: sql pentaho kettle pentaho-spoon

我对SQL和Pentaho来说还是比较新的。

我已经拉了一张包含两个不同ID的表,需要为每个特定实例运行查询。

例如,

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

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

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

任何方向都会有用。到目前为止,我已经搜索过一段时间,但是很短暂,可能是因为我对这个平台还不熟悉。

1 个答案:

答案 0 :(得分:0)

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

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

接下来,我们有一个表输入,它读取接收的行并执行每行的查询。我将添加一个截图,其中包含我选择的选项。

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

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

yield

  

第二个表输入的配置。

Read query and execute next query for each row