pentaho - 如何从 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
步骤中,则将检索非空的预期结果集,如帖子中所建议的那样。
解决方案
不要使用 SQL 脚本。请改用表格输入。
推荐阅读
- r - 在 R 中合并 csv 文件并添加带有文件名的列
- amazon-web-services - 在没有 S3 的 aws route 53 中将根域重定向到 www
- laravel - 机器对机器的 Nuxt 和 laravel 护照 api
- c# - .Net Oracle.ManagedDataAccess 异常处理(ORA-00001:违反唯一约束 (x))
- logging - 如何在日志记录中设置 VM 输出警报
- monetdb - MonetDB 上的集群配置:无法发现其他节点
- azure-maps - 如何显示天蓝色地图路线方向
- verilog - SystemVerilog Generate 支持延迟吗?
- ios - 通过一个简单的例子解释我在 Swift 中的委托
- sql - 在 WHERE NOT EXISTS 之后加入