Pentaho Kettle(PDI)表输入步骤,字段替换比使用文字运行慢

时间:2017-04-07 17:43:20

标签: pentaho pentaho-spoon pentaho-data-integration

我会直截了当地说。我有一个表输入步骤,它使用包含where子句的查询读取记录,如下所示:

SELECT * id, name, surname, creation_date
FROM users
WHERE creation_date > ?

如果将文字(即'2017-04-02T00:00:00.000Z')放在问号的位置,则此步骤将以毫秒为单位读取所有新值,可能是数千。如果我使用字段替换并使用传入值,则需要几分钟。

你知道为什么会发生这种情况吗?你知道如何解决这个问题吗?

非常感谢你的时间。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方法,而不是针对此特定问题的解决方案,但它可行:相反,从上一步获取值并使用字段替换(查询中的?),我读取了作业中先前转换中的值,将它存储在变量空间中,并使用变量替换(' $ {variable_name}'在查询中)从那里读取它,它的工作速度就像值被硬编码一样快。