2015-09-24 74 views
2

如何將當前格式爲YYYYMMDD的日期傳遞給Pentaho Kettle作業中的SFTP文件傳輸? 我有以下作業在Pentaho CE中正確運行 它連接到SFTP並將zip文件與日期20150924 我希望這對於自動化是動態的,始終在每次運行時拉動當前日期。在Pentaho SFTP步驟中將日期作爲參數傳遞

enter image description here

我作出了以下轉變,它拉當前日期爲「Tdate」 我如何使用我的Tdate從轉化爲我的工作參數(或其他方式)。 enter image description here

我試過幾個變種,但只是還沒有得到這個連接起來,右/中使用正確的步驟/代碼 任何幫助非常感激,謝謝

回答

3

你看到美元符號($ )在「通配符」字段中的文件名旁邊?這意味着你可以使用該字段的變量。在作業中設置參數(可能稱爲TDATE),並在變換(而不是Copy rows to result)中使用Set variables步驟初始化Get a file with SFTP步驟之前的值。

PS,您也可以使用JavaScript步驟來設置變量,但我寧願不打破視覺範式。

+0

這導致了結果;需要其他一些步驟:在轉換中:在一個步驟中選擇生成的日期值作爲字符串;然後在計算步驟中添加.zip。創建參數$ {T​​DATE}的轉換作爲GetDate作業的一個步驟添加。 (同意+一個Javascript語句會容易得多,至少我現在有一個漂亮的可視化流程) – user2054797

+0

如果可能,我更喜歡避免使用腳本。 IMO的可視化流程對可維護性非常重要。 –

相關問題