2017-04-07 193 views
0

我會直接指出要點。我有一個表輸入步驟,其與包括where子句一個查詢讀的記錄,如下:Pentaho Kettle(PDI)表格輸入步驟的字段替換運行速度比使用文字慢

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

如果把一個文字(即,「2017-04-02T00:00:00.000Z」)在問號的這一步,這一步讀取所有新值,可能是數千,以毫爲單位。如果我使用字段替換並使用傳入值,則需要幾分鐘時間。

你知道爲什麼會發生這種情況嗎?你知道如何解決這個問題嗎?

非常感謝您的時間。

+1

傳入值的來源是什麼?也許你有多個傳入的行? –

+0

Hi @RudolfYurgenson,不,傳入值是單列單行值,這是正確的。 – vantesllar

回答

0

我發現了一個解決方法,而不是解決這個特定的問題,但它的工作原理是:從上一步獲取值並使用字段替換(?在查詢中),我讀取作業,將其存儲在變量空間中,並使用變量替換(查詢中的'$ {variable_name}')從那裏讀取它,它的工作速度與值硬編碼一樣快。

相關問題