2016-04-27 80 views
1

此處新增PDI。每天都需要將數據從postgresql數據庫中的視圖輸出到文件中。輸出文件將像xxxx_20160427.txt一樣,因此需要在文件名中附加動態日期。怎麼做?pentaho數據集成動態文件名

編輯-----------------

我沒有被問如何添加動態數據清除這裏,我嘗試添加不只是日期,但可選的其他部分到文件名。例如在最後添加一個序列號(01):xxxx_2016042701.txt等。所以我真正的問題是如何製作一個動態文件名?在其他ETL工具中,例如SSIS將是一個簡單的表達。不確定它是如何在PDI中完成的?

回答

1

您可以使用修改的Java腳本值STEP創建動態文件名變量。

enter image description here

,然後在文本文件輸出步點擊「接受來自外地的文件名」,然後從前面的步驟(在這個例子中filename_var)宣告您的變量。

enter image description here

+0

你可以給更多關於修改java腳本的步驟的細節? – thotwielder

+0

好吧,我更新了我的答案,更詳細地解釋了js步驟 – jipipayo

+0

對不起,延遲,這是行得通! – thotwielder

2

在您的Text file output步驟中,只需選中「在文件名中包含日期?」在文件選項卡下。

+0

我所看到的選項,即解決了日期部分,但這還不夠,我已經更新了我的問題。 – thotwielder

+0

是的,在這種情況下,Jipipayo的解決方案應該可以工作。 –