में समानांतर में उन टुकड़ों को पढ़ने मैं एक बहुत बड़ी CSV फ़ाइल (1GB +) है कैसे, यह 100,000 लाइन है।कई टुकड़ों में एक CSV फ़ाइल विभाजित और जावा कोड
मैं एक HTTP अनुरोध भेजने के लिए के लिए एक शरीर बनाने के लिए CSV फ़ाइल से प्रत्येक पंक्ति विभाजित करने एक जावा प्रोग्राम लिखने के लिए की जरूरत है।
दूसरे शब्दों में, मैं 100,000 HTTP अनुरोध जो CSV फ़ाइल में लाइनों के लिए इसी रहे हैं बाहर भेजने की जरूरत है। अगर मैं इन्हें एक थ्रेड में करता हूं तो यह बहुत लंबा होगा।
मैं 1,000 धागे बनाने के लिए मैं) CSV फ़ाइल से एक लाइन पढ़ते हैं, ii) एक HTTP अनुरोध जिनके शरीर पढ़ने लाइन का कन्टैंट शामिल है बनाते हैं, और iii) HTTP अनुरोध भेजने और प्रतिक्रिया प्राप्त करना चाहते हैं।
इस तरह, मैं सीएसवी 1,000 टुकड़ों में फ़ाइल विभाजित करने की आवश्यकता है, और उन टुकड़ों को एक-दूसरे में कोई ओवरलैप लाइनों होना चाहिए।
ऐसी विभाजन प्रक्रिया का सबसे अच्छा तरीका क्या है?
* मैं एक बहुत बड़ी CSV फ़ाइल (1GB +) है, यह आजकल कंप्यूटर यह बिल्कुल बड़ा नहीं है के लिए 100,000 लाइन * है। सीपीयू की तुलना में काफी अधिक धागे होने पर गलती होती है यदि आप सभी सीपीयू को संतृप्त कर सकते हैं। अंत में यह आईओ विभाग में बंधेगा, सर्वर पर समवर्ती अनुरोधों को भी भेजना बहुत बुद्धिमान नहीं है जब तक आप जानबूझकर डीओएस का प्रयास नहीं करते। – bestsss