首页 > 解决方案 > 如何从 Pentaho-Kettle 中的 select-sql 获取结果集?

问题描述

我不知道如何处理从数据库表上启动的基于选择的 SQL 查询派生的预期结果集。

我创建了一个转换,其中包括Execute SQL Script我对预期的 select-sql 查询进行硬编码的地方。通过预览转换,我得到了一组空行,尽管知道 sql 查询确实恢复了一组非空行。

我期望一个非空的结果集,也就是说,在单击“预览...”菜单项后,我期望一个表显示目标表的所有匹配行。

更新:我在数据库上启动的 select-sql 查询是:

SELECT 'BATC001a' AS QAcheck, 'description' AS QADescription, "tblBAS".*, "tblLTFU"."D_Date"
FROM "table1" INNER JOIN "table2" ON "table1"."PATIENT" = "table2"."PATIENT" 
WHERE ("table2"."D_Date" > "table1"."B_Date") AND NOT ("D_Date" BETWEEN '1911-11-11 00:00:00' AND '1911-11-11 23:59:59')

该 sql 工作正常,因为如果将其放在一个Table Input步骤中,则将检索非空的预期结果集,如帖子中所建议的那样。

标签: pentahoresultsetkettle

解决方案


不要使用 SQL 脚本。请改用表格输入。


推荐阅读