टेबल इंपोर्ट
क्या मेरा टेबल इंपोर्ट वह झेल पाता है जो असली टूल एक्सपोर्ट करते हैं?
tabular-import प्रीसेट एक कमांड में इस सवाल के लिए असली टेस्ट फ़ाइलों का पूरा सेट बनाता है,
और उनके बगल में एक manifest.json जो बताता है कि आपके सिस्टम को हर फ़ाइल पर क्या
प्रतिक्रिया देनी चाहिए। नीचे सब कुछ इस संस्करण के डिफ़ॉल्ट पर प्रोग्राम से पढ़ा गया है।
यह आम तौर पर क्या पकड़ता है?
- अर्धविराम वाली फ़ाइल जो एक ही कॉलम की तरह पढ़ी जाती है, क्योंकि डेलिमिटर खोजा नहीं गया, मान लिया गया
- CRLF फ़ाइल जो पंक्तियों में बँट जाती है और हर पंक्ति के बाद एक खाली पंक्ति आ जाती है
- बिना हेडर की टेबल जिसकी डेटा की पहली पंक्ति कॉलम नाम समझकर निगल ली जाती है
- ऐसा इंपोर्ट जो दिखा सकने वाले कॉलम रखता है और बाकी चुपचाप गिरा देता है
- ऐसा रीडर जो JSON रिकॉर्ड एक-एक पंक्ति में लेता है और पहले इंडेंट वाले दस्तावेज़ पर रुक जाता है
सेट में क्या है?
डिफ़ॉल्ट पर, जैसा tfg preset show tabular-import बताता है:
| फ़ाइलें | 13 |
|---|---|
| इसकी रेसिपी में टार्गेट | 13 |
| कुल आकार | 3 080 060 B |
| फ़ॉर्मैट | csv, json, xlsx |
और उस सेट का मैनिफ़ेस्ट आपके सिस्टम से क्या अपेक्षा रखता है:
| अपेक्षित | अर्थ | फ़ाइलें |
|---|---|---|
accept | आपके सिस्टम को फ़ाइल मंज़ूर करनी चाहिए। | 8 |
unspecified | यह आपके सिस्टम के नियमों पर निर्भर है। आप तय करें, फिर जाँचें कि जो होता है वही है जो आप चाहते थे। | 5 |
आप क्या बदल सकते हैं?
| सेटिंग | लेती है | डिफ़ॉल्ट | क्या करती है |
|---|---|---|---|
--rows |
1 - 200000 पंक्तियाँ | 1000 |
स्प्रेडशीट में कितनी पंक्तियाँ हैं। फ़ाइल ठीक उसी आकार में लिखी जाती है जितने में उतनी पंक्तियाँ पैक होती हैं, इसलिए ऊपर का बजट इस मान के साथ खिसकता है। |
--columns |
1 - 32768 कॉलम | 10 |
स्प्रेडशीट की हर पंक्ति में कितने कॉलम हैं। पंक्तियों गुणा कॉलम की एक ऊपरी सीमा है, और उससे आगे माँगने पर कुछ भी लिखे जाने से पहले ही इनकार कर दिया जाता है। |
इसे कैसे चलाएँ?
देखें कि सेट की क़ीमत क्या होगी, उसे बनाएँ, या संपादन के लिए उसकी रेसिपी लें:
tfg preset show tabular-import
tfg generate --preset tabular-import --out ./tabular-import
tfg preset eject tabular-import > tabular-import.yaml
या अपनी रेसिपी में, अपने टेस्ट के बगल में, इस पर आगे बनाएँ:
version: 1
extends: preset:tabular-import