2013-10-02 36 views
0

我試圖跨越2個不同的.csv文件,以便輸出文件指示輸出文件上新的,已更改,刪除和相同的條目。 我試圖做這裏解釋 http://wiki.pentaho.com/display/EAI/Merge+rows 即時通訊使用合併行(差異)爲了嘗試和實現這一點,但無論我嘗試它不工作,作爲關鍵字段我只使用不更新的行的值即一個ID。 我試圖做的是使用相同的文件爲兩個輸入,當我沒有改變任何東西的值是「相同」的所有行,但如果我嘗試和修改一個單一的值在一個文件之一,我變得全部變了?也許3或4相同?任何想法爲什麼發生這種情況?我只是無法弄清楚,多謝先進。Pentaho /交叉文件

+0

您是否對輸入進行排序?這通常是該問題的根源。您必須將兩個輸入流排序到合併行(Diff)步驟,並按照相同的順序,相同的大小寫敏感性等。 –

+0

我不是,我試圖現在使用「排序行」,但在合併過程中即時得到錯誤; (http://imageshack.us/photo/my-images/268/r2lh.png/ – MikaelMadrid

+1

確保按照相同的按鍵進行排序,升序/降序必須匹配並且區分大小寫必須匹配。還要確保您使用的按鍵在合併行(Diff)步驟中,與你正在排序的步驟完全匹配。 –

回答

0

合併行diff在這裏是正確的答案。

如果您在diff之後使用目標數據庫,那麼您可以將它與「合併後的同步」進行配對,但在這種情況下,文本文件輸出會執行此操作。