Pentaho 在水壶/汤匙/五氢磷酸中循环

Pentaho 在水壶/汤匙/五氢磷酸中循环,pentaho,kettle,Pentaho,Kettle,我有这样一个问题: SELECT count(distinct ID) FROM TBLC WHERE date BETWEEN ? AND ?; 我用的是Pentaho汤匙。我正在使用“执行SQL脚本”/语句。我看到的选项是每行执行、作为单个语句执行和变量替换 如果我需要更改查询或需要执行其他步骤,请回复 编辑: 我使用Pentaho勺子将数据从Infobright数据库(表1、表2)传输到Infobright数据库(表3) 查询类似于: SELECT table1.column1, tab

我有这样一个问题:

SELECT count(distinct ID) FROM TBLC WHERE date BETWEEN ? AND ?;
我用的是Pentaho汤匙。我正在使用“执行SQL脚本”/语句。我看到的选项是每行执行、作为单个语句执行和变量替换

如果我需要更改查询或需要执行其他步骤,请回复

编辑:

我使用Pentaho勺子将数据从Infobright数据库(表1、表2)传输到Infobright数据库(表3)

查询类似于:

SELECT table1.column1, table2.column2
FROM table1 JOIN table2 ON table1.id=table2.id
WHERE table2.date BETWEEN '2012-12-01' AND '2012-12-30'
我想要一种方法,这样我就不必在每次运行转换时手动指定日期范围。我想自动化日期范围


提前感谢。

基于您所描述的内容,我相信您可以通过使用生成行步骤将包含所需日期的行注入到流中,然后为流中的每个日期行生成所需的查询,以从源表中获取所需的所有行。

基于您所描述的内容,我相信,通过使用“生成行”步骤将行注入到包含所需日期的流中,然后为流中的每个日期行生成所需的查询,以从源表中获取所需的所有行,您可以完成所需的操作。

我猜日期位于数据库的表或文件中 您可以做的是: 创建一个作业,将这些参数输入steam并设置变量。 在下一个作业中,您可以使用{date_from}{date to}将它们用作查询的变量

这样,每次运行作业时,它都会获取数据库中的内容
当然,您需要将日期从和日期更新到

我猜日期在数据库中的表或文件中 您可以做的是: 创建一个作业,将这些参数输入steam并设置变量。 在下一个作业中,您可以使用{date_from}{date to}将它们用作查询的变量

这样,每次运行作业时,它都会获取数据库中的内容
当然,您需要将date_from和date_更新为

,您可以将execute用作单个语句和变量替换,因为它们最适合您的用例

将参数StartDate和EndDate添加到转换中,并在查询中使用它们,如下所示。在步骤中启用“可变替代”


在执行转换时提供StartDate和EndDate的值。

您可以将execute用作单个语句和变量替换,因为它们最适合您的用例

将参数StartDate和EndDate添加到转换中,并在查询中使用它们,如下所示。在步骤中启用“可变替代”


在执行转换时提供StartDate和EndDate的值。

您能更详细地描述一下您想做什么吗?我真的不清楚你想做什么或者问题出在哪里。我已经编辑了我的问题。谢谢。你能更详细地描述一下你想做什么吗?我真的不清楚你想做什么或者问题出在哪里。我已经编辑了我的问题。谢谢
SELECT table1.column1, table2.column2
FROM table1 JOIN table2 ON table1.id=table2.id
WHERE table2.date BETWEEN **$StartDate** AND **$EndDate**