Pentaho Kettle Spoon日期操作

时间:2013-01-10 21:49:24

标签: pentaho kettle

我正在使用Pentaho Spoon做一些改造。我使用'表输入'并连接多个表来获得最终输出表。

我需要实现:

SELECT COUNT(distinct ID)
FROM TBLA join TBLB ON TBLA.ID=TBLB.ID
WHERE
  TBLA.ID=334
  AND TBLA.date = '2013-1-9'
  AND TBLB.date BETWEEN '2012-11-15' AND '2013-1-9';

我手动插入'2012-11-15',但我使用Get System Data插入'2012-1-9'。我使用1 Get System Data

我的查询是:

SELECT COUNT(distinct ID)
FROM TBLA join TBLB ON TBLA.ID=TBLB.ID
WHERE
  TBLA.ID=334
  AND TBLA.date='?'
  AND TBLB.date BETWEEN '2012-11-15' AND '?';

我在表输入中收到错误消息No value specified for parameter 2

任何建议都将受到赞赏。

谢谢。

2 个答案:

答案 0 :(得分:0)

简单一点;您需要“复制”系统日期。所以在“获取系统数据”中添加另一行名为“date2”或其他内容,使其与第一行相同,然后填写第二个参数或?

或者只是将查询更改为在“2012-11-15”和TBLA.date之间 那么你不需要第二个参数

答案 1 :(得分:0)

我个人更喜欢Get System Info / Add Constants步骤的模式来创建一个包含多个列的行,这些列将提供给Database Join步骤。然后,使用列而不是行替换查询中的参数,并且可以多次指定列。