2017-05-24 23 views
0

我有一個get file names步驟與正則表達式獲取4 csv文件。 之後,我有一個text file input步設置csv的字段,並閱讀這些文件。迭代在Pentaho中不同數量的文件的輸入步驟

完成此步驟後,將執行Table output步驟。

問題是text file input似乎在單個語句中讀取所有4個文件,因此table output語句插入4個文件的行。所以我的輸出表有20行(每個文件5個)

預期beahivour被讀取一個文件,在輸出表中插入文件的5行並執行sql腳本,該腳本將該表移動到最終表並截斷臨時表。現在重複第二,第三和最後一個文件的過程。

臨時表在加載文件的每一步都被刪除,但是最後一個表不是,它是遞增的。

如何在pentaho中做到這一點?

回答

1

將當前作業更改爲對每個傳入記錄執行一次的子作業。

在新的主要工作,你需要:

  • 運行獲取轉換鏈接的文件名複製到行結果
  • 作業條目以你目前的工作。配置它爲每一行執行。

在子作業中,您必須將「獲取文件名」與「從結果中獲取行」進行替換,並重新配置包含文件名的字段。

+0

感謝您的回答。有用。 – Maik

相關問題