我有2個輸入文件,分別是File1和File2。 File1包含記錄的一部分,並將記錄的其餘部分傳播到File2,以便創建一個需要同時讀取File1和File2的記錄。每條記錄的唯一鍵將在記錄前的File1和File2中。您可以請幫助如何使用Spring-batch閱讀器實現此功能。如何在Spring批處理中同時讀取2個文件
0
A
回答
1
最簡單的解決方案是將每個文件加載到關係數據庫中的臨時表中。然後只需將兩個臨時表連接在一起即可插入到最終表格中。
+0
謝謝Dean的快速回復,除Staging table解決方案之外是否還有其他任何解決方案。 –
+0
沒有人會推薦。您可以按商業密鑰對每個文件進行排序,然後橫向瀏覽每個文件,但這不是一個乾淨的解決方案。或者,您可以嘗試使用shell腳本加入文件,但我個人會避免在多個應用程序之間拆分解決方案。 –
相關問題
- 1. 在Spring批處理中讀取並處理多個源文件
- 2. Spring批處理:文件未被讀取
- 3. 在SpringBoot + Spring批處理中讀取多個文件和進程
- 4. Spring批處理 - 如何在多個線程中讀取一個大文件?
- 5. 如何在python中同時讀取和處理多個文件
- 6. 從同一批處理文件中讀取批處理文件的第一行?
- 7. Spring批處理FlatFileItemReader讀取多個文件
- 8. 在Spring批處理中讀取同一組記錄
- 9. 如何在Spring批處理中使用StaxEventItemReader讀取頭信息
- 10. 在Spring批處理中順序處理多個文件
- 11. Spring批處理文件
- 12. Spring批處理項讀取監聽器
- 13. 批處理文件 - 如何讀取文件夾中的多個.txt文件?
- 14. Spring批處理:從Kafka讀取數據並寫入文件
- 15. spring批處理多線程文件讀取
- 16. Spring批處理:如何獲取所有行讀取的錯誤?
- 17. 在批處理文件中運行幾個批處理文件
- 18. 在Windows批處理中動態讀取多個文件
- 19. 執行多個批處理文件後,同時完成批處理文件
- 20. 在批處理文件中使用變量讀取文件
- 21. 在文本文件中讀取第n行並在MS批處理中處理
- 22. 如何從批處理文件中調用批處理文件?
- 23. 批處理:如何從雙擊文件中讀取路徑?
- 24. 如何在一個批處理文件中同時運行多個批處理程序?
- 25. 使用Spring批處理如何從http服務器讀取文件
- 26. Spring批處理作業讀取多個文件並寫入多個表
- 27. Spring批處理:如何處理多行日誌文件
- 28. 如何使用批處理腳本讀取文本文件
- 29. 如何通過批處理文件並行讀取兩個文本文件?
- 30. 從批處理文件中的文件中讀取字符串
能否請您解釋一下更好的這句話「每個記錄的唯一關鍵是有沒有記錄之前的文件1和文件2」 –
要識別記錄跨區切換到文件2每條記錄有唯一鍵這將有在File1中的每個記錄和File2。示例:File1中的ABCD123XXXXXXXX File2中的ABCD123YYYYYYYYYYYY ABCD123是用於標識兩個文件中的記錄的唯一鍵 –
您可能會考慮shelllet tasklet通過鍵執行文件合併作爲第一步(如http://stackoverflow.com/questions/中所示) 15242791/merge-files-with-bash-by-primary-key),然後用SB對其進行處理 –