Rumah >Java >javaTutorial >Proses fail csv yang besar dengan pemprosesan selari #eg39
Fail csv menyimpan sejumlah besar data pesanan.
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.
Tulis pernyataan SPL berikut:
=file("d:/OrdersBig.csv").cursor@mtc(;8).select(Amount>=3000 && Amaun<5000).groups(Client;sum(Amount):amt,count(1 ):cnt)
Fungsikursor() 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!