我希望在輸出文件名中使用數據庫列值。例如: 例如: select process(id)from process; 假設上述查詢的結果是111 - 希望在輸出文件名中使用此值,如下所示。使用數據庫列Pentaho水壺中的輸出文件名中的值
輸出文件名:file_111
我怎樣才能在Pentaho的水壺實現這一目標? 請指教。
我希望在輸出文件名中使用數據庫列值。例如: 例如: select process(id)from process; 假設上述查詢的結果是111 - 希望在輸出文件名中使用此值,如下所示。使用數據庫列Pentaho水壺中的輸出文件名中的值
輸出文件名:file_111
我怎樣才能在Pentaho的水壺實現這一目標? 請指教。
根據您要創建的文件的類型,您可以簡單地在您的流中創建一個包含文件名的列,然後使用Accept file name from field
-功能,即某些輸出步驟提供。例如,文本文件輸出確實具有此功能,但XML輸出不幸沒有。
創建文件名本身,你可以例如使用javascript步驟,或使用concat fields
步驟與Add constants
步驟一起使用。
請遵循以下步驟:
步驟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
最後執行並查看結果..
根據我的經驗這是不可能的。 –
正如Dirk在下面提到的那樣,我還在文件輸出步驟中使用了「從字段接受文件名稱」選項,並使用該名稱中的變量替換值。 但我錯過了'設置變量步驟'中變量的適當範圍定義。 – Akn