बहुत बड़ी CSV फ़ाइल कैसे खोलें
जब कोई CSV Excel की सीमा पार कर जाए तो क्या होता है, और उससे निपटने के चार तरीक़े।
आपके पास सैकड़ों मेगाबाइट का एक निर्यात है। Excel खुलता है, सोचता है, और फिर चेतावनी देता है कि फ़ाइल पूरी लोड नहीं हुई, या अटक जाता है। यह आपके कंप्यूटर की नहीं, प्रोग्राम की सीमा है।
असली सीमाएँ
| टूल | सीमा |
|---|---|
| Excel | हर शीट में 1.048.576 पंक्तियाँ और 16.384 कॉलम |
| Google Sheets | हर फ़ाइल में 1 करोड़ सेल |
| Windows का Notepad | खुल जाता है, पर बड़ी फ़ाइलों पर बहुत धीमा |
Excel अपनी सीमा से बहुत पहले धीमा हो जाता है। बहुत कॉलम वाली कुछ लाख पंक्तियों से ही हर क्रम बदलना परेशानी बन जाता है।
1. पहले देखिए कि उसमें है क्या
सब कुछ लोड करने की कोशिश से पहले पूछिए कि असल में क्या चाहिए। अक्सर कुछ कॉलम, कोई तारीख़ों की अवधि या कोई गिनती। कॉलम निकालने वाला टूल फ़ाइल आपके ब्राउज़र में पढ़ता है और शीर्षक तथा पंक्तियों का नमूना दिखाता है, ताकि फ़ैसले से पहले आपको पता रहे कि भीतर क्या है।
2. उसे काम लायक हिस्सों में बाँटिए
CSV बाँटने वाला टूल बड़ी फ़ाइल को छोटी फ़ाइलों में तोड़ता है, हर एक शीर्षक पंक्ति के साथ, जैसे हर हिस्से में दो लाख पंक्तियाँ। हर हिस्सा फिर Excel में सामान्य तरीक़े से खुलता है। अगर आपको स्प्रेडशीट में ही काम करना है और हिस्से अलग-अलग संभाले जा सकते हैं, तो यही सबसे आसान हल है।
3. सिर्फ़ ज़रूरी चीज़ रखिए
अक्सर फ़ाइल बेकार कॉलमों की वजह से बड़ी होती है। कॉलम निकालने वाले टूल से उन्हें हटा दीजिए: 400 MB की फ़ाइल कभी-कभी 40 MB से नीचे आ जाती है, और Excel उसे बिना शिकायत खोल लेता है।
4. इस काम के लिए बना टूल इस्तेमाल कीजिए
अगर आप अक्सर बड़ी फ़ाइलों पर काम करते हैं, तो तीन टिकाऊ विकल्प हैं:
- Excel में Power Query। Data, Get Data: यह सारी पंक्तियाँ शीट में डाले बिना लोड, फ़िल्टर और सारांश कर लेता है।
- कोई डेटाबेस। CSV को SQLite या PostgreSQL में आयात करने से सवाल तुरंत हल होते हैं।
- कोई स्क्रिप्ट भाषा। pandas के साथ Python, या R, एक आम लैपटॉप पर करोड़ों पंक्तियाँ संभाल लेते हैं।
जब फ़ाइल में एक ही कॉलम दिखे
बड़ी हो या छोटी, अगर सब कुछ कॉलम A में आता है, तो समस्या विभाजक की है: फ़ाइल शायद अर्धविराम या टैब इस्तेमाल करती है। एन्कोडिंग ठीक करने वाला टूल विभाजक पहचानता है और उसे बदल सकता है।
प्राइवेसी
बड़े निर्यात में अक्सर सारे ग्राहक, सारे ऑर्डर या सारे कर्मचारी होते हैं। ऐसी फ़ाइल किसी ऑनलाइन सेवा को भेजना शायद ही कभी ठीक होता है, और कभी-कभी भीतरी नियम इसकी मनाही करते हैं। यहाँ बताए CSV टूल फ़ाइल आपके ब्राउज़र में प्रोसेस करते हैं, इसलिए वह आपका कंप्यूटर नहीं छोड़ती।