NDJSON फ़ाइल क्या होती है?
NDJSON — पंक्ति-दर-पंक्ति JSON
यह क्या है?
NDJSON में हर पंक्ति में एक पूर्ण JSON ऑब्जेक्ट होता है, बिना किसी घेरने वाले कोष्ठक या पंक्तियों के बीच अल्पविराम के। हर पंक्ति को बाकी पंक्तियों से स्वतंत्र रूप से पढ़ा जा सकता है।
बड़े डेटा वॉल्यूम के लिए इसका फायदा निर्णायक है: सामान्य JSON फ़ाइल को उपयोग में लाने से पहले पूरी तरह मेमोरी में लोड करना पड़ता है। NDJSON को पंक्ति-दर-पंक्ति पढ़ा जा सकता है — इस तरह मात्र 8 GB मेमोरी वाली मशीन पर भी 50 GB की फ़ाइल को प्रोसेस किया जा सकता है।
इतिहास और उत्पत्ति
स्ट्रीमिंग डेटा प्रोसेसिंग के बढ़ते चलन के साथ यह प्रचलन अपने आप स्थापित हो गया, क्योंकि बढ़ते डेटा वॉल्यूम के चलते किसी फ़ाइल को पूरी तरह लोड करना असंभव होता जा रहा था।
यह एप्लिकेशन लॉग और बड़े डेटाबेस एक्सपोर्ट के लिए एक तरह का मानक स्वरूप बन गया।
यह क्यों उपयोगी है
फ़ाइल के कुल आकार से बेपरवाह होकर इसे स्ट्रीम में, पंक्ति-दर-पंक्ति प्रोसेस किया जा सकता है।
एक भ्रष्ट पंक्ति बाकी पूरी फ़ाइल को अमान्य नहीं करती — जबकि सामान्य JSON में एक भी गलत जगह लगा अल्पविराम पूरी फ़ाइल को अनुपयोगी बना देता है।
सीमाएँ और कमियाँ
सख्त अर्थ में यह वैध JSON नहीं है: कोई सामान्य पार्सर इसे स्वीकार नहीं करेगा।
इसका कोई आधिकारिक विनिर्देश (specification) नहीं है, जिससे कई भिन्न रूप प्रचलन में आ जाते हैं।
उपयोग के सुझाव
लॉग, बड़े पैमाने के एक्सपोर्ट या डेटा स्ट्रीम के लिए NDJSON एक उपयुक्त फॉर्मैट है।
किसी स्प्रेडशीट में इसका उपयोग करने के लिए इसे CSV में बदलें — बशर्ते इसकी संरचना सपाट (flat) हो।
फ़्रांस स्थित हमारे सुरक्षित सर्वरों पर अपनी NDJSON फ़ाइल कुछ ही सेकंड में कन्वर्ट करें।
NDJSON कन्वर्ट करें