Format Atlas

مقارنة

JSON Lines أم Avro

يخزن JSON Lines قيمة JSON واحدة في كل سطر UTF-8 لمعالجتها كسجلات منفردة. ترمز Avro السجلات ذات الأنواع وفق مخطط الكاتب، ويمكن لملف الحاوية تخزين بيانات المخطط مع كتل البيانات.

أي تنسيق يجب أن تختار؟

استخدم JSON Lines للأحداث المقروءة وأدوات النص والتدفق السطري. فكّر في Avro للسجلات ذات الأنواع وتسوية المخططات في خطوط بيانات مُدارة.

مناسب لـ JSON Lines

السجلات التي تعالج سطراً بسطر · تبادل سجلات JSON على شكل تدفق

  • قراءة السجلات وكتابتها تدريجياً
  • إلحاق البيانات النصية أو دمجها بأدوات شائعة

مناسب لـ Avro

تبادل سجلات بمخطط محدد

  • الأحداث والتدفقات التي تتبع نسخ المخطط

المعلومات الأساسية

البندJSON LinesAvro
الامتداد.jsonl, .ndjson.avro
نوع MIMEapplication/jsonlapplication/avro
الاستخدامات الشائعةالسجلات التي تعالج سطراً بسطر · تبادل سجلات JSON على شكل تدفقتبادل سجلات بمخطط محدد
طريقة الفتحافتح الملف بمحرر نصوص أو أداة تدعم JSON Lines. يساعد التحقق من كل سطر كـJSON في تحديد السجل الذي يحتوي على خطأ نحوي.استخدم أداة Avro لفحص المخطط والحقول والأنواع والسجلات.
التصدير أو التحويللإنشاء مصفوفة JSON، اجمع الأسطر كعناصر فيها. وللتحويل إلى JSON Lines، اكتب كل قيمة في سطر منفصل. راعِ استخدام الذاكرة عند معالجة الملفات الكبيرة.عند التحويل إلى JSON أو Parquet، تحقق من الأسماء والأنواع والقيم الفارغة والأنواع المنطقية وعدد السجلات والتوافق.

الاختيار حسب الاستخدام

قراءة السجلات وكتابتها تدريجياً

السجلات التي تعالج سطراً بسطر · تبادل سجلات JSON على شكل تدفق

JSON Lines

إلحاق البيانات النصية أو دمجها بأدوات شائعة

السجلات التي تعالج سطراً بسطر · تبادل سجلات JSON على شكل تدفق

JSON Lines

الأحداث والتدفقات التي تتبع نسخ المخطط

تبادل سجلات بمخطط محدد

Avro

نقطة أساسية 1

يحلل قارئ JSON Lines كل قيمة دون مخطط منفصل؛ ويحتاج قارئ Avro الثنائي إلى مخطط الكاتب.

مزيد من التفاصيل حول الاختلافات

نقطة أساسية 2

إلحاق أسطر JSON كاملة عملية نصية؛ ويجب على كاتب حاوية Avro الحفاظ على الكتل وعلامات المزامنة الصحيحة.

مزيد من التفاصيل حول الاختلافات

مزيد من التفاصيل حول الاختلافات

اختبر بياناتك وأدوات القراءة؛ لا يوجد تنسيق أصغر أو أسرع دائماً.

  • يحتوي JSON Lines على قيمة JSON مستقلة في كل سطر؛ وتتبع سجلات Avro مخططاً معلناً.
  • تخزن ملفات Avro مخطط الكاتب مع كتل البيانات؛ أما JSON Lines فهو نص UTF-8.
  • يمكن للقارئ تسوية تغييرات مخطط Avro المدعومة؛ بينما يحدد التطبيق قواعد الحقول والأنواع في JSON Lines.

الأسئلة الشائعة

هل JSON Lines هو نفسه ترميز JSON في Avro؟

لا. يفصل JSON Lines قيم JSON العادية بأسطر. أما ترميز JSON في Avro فيتبع مخطط Avro وقواعد الاتحاد.

مزيد من المعلومات

المراجع والمواصفات