2015-05-17 83 views
2

任務是從文件夾獲取文件名,然後將所有文件中的相同任務(作業)逐一循環。循環顯示子作業中的文件名(Kettle作業)

我使用轉換(獲取文件名)創建了一個簡單的作業,然後使用標記爲「每行執行」的作業(現在只是記錄文件的名稱)。

難道它是這裏所描述的一樣:http://ramathoughts.blogspot.ch/2010/08/processing-group-of-files-with-kettle.html

然而,接收文件的路徑不傳遞到子作業(記錄不會顯示變量值)。但是,子作業的執行次數與輸入文件夾中的文件數量相同。所以它看起來好像在某種程度上被傳遞了,但由於某種原因不能作爲變量提供。

圖像的日誌細節,所觀察到的變量被顯示爲${path}代替路徑的值: http://i.imgur.com/pK1iHtl.png?1

示例代碼低於與作業和轉化歸檔和也採樣輸入文件。任何幫助表示讚賞,因爲我可能會丟失一些簡單的東西https://www.hightail.com/download/bXBhL0dNcklCMTVsQXNUQw

回答

3

問題是第二個作業(即j_log_file_names.kjb)無法檢測到參數path。只要嘗試定義此作業的參數;像下面的圖片:

enter image description here

這將確保是從上一個未來的參數。步驟被正確地提取到作業中。你的工作的其餘部分看起來非常好。

希望這會有所幫助:)

+1

我正在試圖解決這個問題一個小時,最後發現問題。但是,我太遲了你快了:) +1的答案 –

+0

非常感謝您的幫助。 – Volder

+0

很高興幫助:) @Volder .. – Rishu