2016-02-29 94 views
0

我希望在輸出文件名中使用數據庫列值。例如: 例如: select process(id)from process; 假設上述查詢的結果是111 - 希望在輸出文件名中使用此值,如下所示。使用數據庫列Pentaho水壺中的輸出文件名中的值

輸出文件名:file_111

我怎樣才能在Pentaho的水壺實現這一目標? 請指教。

+0

根據我的經驗這是不可能的。 –

+0

正如Dirk在下面提到的那樣,我還在文件輸出步驟中使用了「從字段接受文件名稱」選項,並使用該名稱中的變量替換值。 但我錯過了'設置變量步驟'中變量的適當範圍定義。 – Akn

回答

1

根據您要創建的文件的類型,您可以簡單地在您的流中創建一個包含文件名的列,然後使用Accept file name from field-功能,即某些輸出步驟提供。例如,文本文件輸出確實具有此功能,但XML輸出不幸沒有。

創建文件名本身,你可以例如使用javascript步驟,或使用concat fields步驟與Add constants步驟一起使用。

1

請遵循以下步驟:

步驟1:表輸入: - 選擇最大(ID),如從處理max_id;

第2步:修改的Java腳本值: - 在此步驟中放置波紋管代碼。

eg:- var dummy= 'C:/Users/Venkatesh/Desktop/file_'+ max_id ; 
在底部相同步驟

ADD字段名稱是虛設,類型爲替換值「字段名」或「重命名爲」Ñ

步驟3 :文本文件輸出: -

select the **Add filenames to result** 
    **file name field** => dummy 

最後執行並查看結果..

相關問題