首頁  >  文章  >  Java  >  使用平行處理處理大型 csv 檔案 #eg39

使用平行處理處理大型 csv 檔案 #eg39

WBOY
WBOY原創
2024-09-12 10:16:54900瀏覽

csv檔案儲存了大量的訂單資料。

Process a large csv file with parallel processing #eg39

使用Java處理該文件:查找金額在3000到5000之間的訂單,按客戶分組,並對訂單金額進行求和併統計訂單。

Process a large csv file with parallel processing #eg39
寫出以下 SPL 語句:

=file("d:/OrdersBig.csv").cursor@mtc(;8).select(金額>=3000 && 金額

cursor()函數解析一個無法放入記憶體的大檔案;預設情況下,它執行串列計算。 @m選項啟用多線程資料檢索; 8是並行線程數; @t 選項允許導入第一行作為列標題;@c 選項允許使用逗號作為分隔符號。

閱讀如何在 Java 中呼叫 SPL 腳本,以了解如何將 SPL 整合到 Java 應用程式中。

這是 StackOverflow 上的問題之一。你可以點擊查看,傳統的解決方案相當複雜,但 SPL 方法確實簡單有效率。

SPL開源位址

以上是使用平行處理處理大型 csv 檔案 #eg39的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn