2013-10-04 69 views
0

我想執行包含3個轉換的作業:在轉換之間傳遞數據(XML)

在第一次讀取XML文件時, 在第二個我得到該文件的內容(所有字段); 最後我將數據保存在一個CSV文件中。

如何在不丟失數據的情況下從第一個轉換到第二個轉換,然後將其用於XML Step中的GET數據?

回答

1

只要所有數據都適合內存,就可以使用Copy rows to result步驟在包含的作業中存儲變換的結果集。然後在後續轉換中,您可以從Get rows from result獲得工作結果。

他們所指的'結果'只是存儲在作業中的一個大緩衝區,所以它將可用於該作業所包含的任何轉換。它與記錄作業所觸及的所有文件的文件「結果」類似。

如果您的數據集太大而無法保存在內存中,則需要將數據放在某個位置。無論是在數據庫表中,還是在某個文件中。您可以考慮使用Serialize to file步驟。