2015-12-04 98 views
0

我想加入使用了Talend數據集成,的加入將在同一個Excel文件多張被寫入結果數據的2流,了Talend:追加Excel文件多次

     some filtered outputs--------- Excel_file1.sheet1 
        /
        /
------main-------tMap--------- inner join result--------Excel_file1.sheet2 
       / \ 
       / \ 
      lookup  inner join reject----------Excel_file1.sheet3 

的問題是我沒有得到寫入Excel文件的數據,而在運行的作業中,我發現Excel文件的大小正在增長,然後重置爲0多次。我也嘗試將輸出存儲到tHashOutput,稍後將它的內容寫入同一個作業中,但這沒有什麼不同,使用Talend將數據寫入Excel時是否有任何限制?

+0

有一個設置「附加現有文件」,你必須啓用此爲所有tFileOutputExcel組件 - 那麼它不應該覆蓋現有數據好你去TMAP之前SUBJOB你。可以h指揮一個工作來觸摸這個輸出文件,以便它被創建。 – garpitmzn

+0

@garpitmzn設置已啓用,問題與設置無關。 – 54l3d

+0

好的,那麼,而不是你做平行寫,順序做。這將澄清懷疑它並行失敗,但按順序工作。正如你所說,如果excel不支持併發訪問,那麼即使talend試圖這樣做,它實際上也是有序的過程。我的建議是首先嚐試是否寫入不同的同一文件並行和連續的工作表是否有效。 – garpitmzn

回答

0

你可以試試...

tHashInput_1(從tHashOutput_1讀取記錄)--- tFileOutputExcel(文件1,爲sheet1)

tHashInput_2(讀tHashOutput_2記錄)--- tFileOutputExcel(相同的文件, Sheet2中

問候tFileOutputExcel組件

+0

我已經提到,在我的問題中,我試過那個朋友! – 54l3d