Rumah  >  Artikel  >  Java  >  Proses fail csv yang besar dengan pemprosesan selari #eg39

Proses fail csv yang besar dengan pemprosesan selari #eg39

WBOY
WBOYasal
2024-09-12 10:16:54676semak imbas

Fail csv menyimpan sejumlah besar data pesanan.

Process a large csv file with parallel processing #eg39

Gunakan Java untuk memproses fail ini: Cari pesanan yang jumlahnya antara 3,000 dan 5,000, kumpulkan mengikut pelanggan dan jumlah pesanan serta kira pesanan.

Process a large csv file with parallel processing #eg39
Tulis pernyataan SPL berikut:

=file("d:/OrdersBig.csv").cursor@mtc(;8).select(Amount>=3000 && Amaun<5000).groups(Client;sum(Amount):amt,count(1 ):cnt)

Fungsi

kursor() menghuraikan fail besar yang tidak boleh dimuatkan ke dalam memori; secara lalai, ia melakukan pengiraan bersiri. Pilihan @m membolehkan pengambilan data berbilang benang; 8 ialah bilangan benang selari; Pilihan @t membolehkan mengimport baris pertama sebagai tajuk lajur; dan pilihan @c membolehkan penggunaan koma sebagai pemisah.

Baca Cara Memanggil Skrip SPL dalam Java untuk mengetahui cara menyepadukan SPL ke dalam aplikasi Java.

Ini adalah salah satu masalah pada StackOverflow. Anda boleh mengklik padanya untuk melihat bahawa penyelesaian konvensional agak rumit, tetapi pendekatan SPL sangat mudah dan cekap.

Alamat sumber terbuka SPL

Atas ialah kandungan terperinci Proses fail csv yang besar dengan pemprosesan selari #eg39. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn