我对SQL和Pentaho来说还是比较新的。
我已经拉了一张包含两个不同ID的表,需要为每个特定实例运行查询。
例如,
SELECT *
FROM Table
WHERE RecordA = 'value in column A'
AND RecordB = 'value in column B'
我需要返回结果,或者附加到原始表中的新列或者它们自己的文本文件输出的一部分。
我最初在为Pentaho内部使用一个公式,但无法弄明白。由于我已经编写了查询,因此将其抛入Excel并获得了连接结果(因此我需要运行350个左右的查询字符串)。我只是不确定如何实现这一点 - 我在Pentaho内部尝试了执行SQL脚本,但它似乎没有输出?
任何方向都会有用。到目前为止,我已经搜索过一段时间,但是很短暂,可能是因为我对这个平台还不熟悉。
答案 0 :(得分:0)
您可以通过多种方式完成此行为,例如,使用“数据库查找”步骤,但我通常以非常简单的方式执行此操作,这是测试的示例,我希望它有所帮助。
这里的想法是有两个表输入步骤,第一步将获取我们想要查看的ID。例如,您可以使用类似于左侧注释的SQL查询。结果将是1列的行流。
接下来,我们有一个表输入,它读取接收的行并执行每行的查询。我将添加一个截图,其中包含我选择的选项。
它的作用是替换占位符'?'与收到的数据。如果你需要两列使用两个'?'但请记住,它将用第一列替换第一列,用第二列替换第二列
你很高兴。测试几次,祝你好运。
第二个表输入的配置。