مُصَنّف و مُتحقق بروتوكول Apache Avro
مرشد
مُعدّل ومتقيّم نموذج Apache Avro
أدخل نموذج JSON لـ Apache Avro واحصل على نسخة مُعدّة بشكل جميل ومُختبرة وفقًا للمعيار الرسمي لـ Avro في متصفحك. يُكتشف هذا الأداة المشكلات التي لن تُكتشف من قبل مدقق JSON بسيط أو نموذج ذكاء اصطناعي — مثل أنواع التجميع غير الصالحة، قيم الافتراض التي لا تتطابق مع الفرع الأول في التجميع، أسماء الحقول المتكررة، المراجع المُعلنة غير المُحلّلة، أسماء المجموعات التي تنتهك قواعد التسمية، وغيرها.
كما يُنتج الشكل المُحلّل المُعرّف في معيار Avro، وهو التمثيل المُحدد المستخدم لتحديد بصمة المخططات وفحص التوافق بين المُنتجين والمستهلكين.
كيفية استخدام
- ألصق
.avscأدخل نموذج (أو قم بسحب ملف إلى مُرفع الملفات). - اختر نمط التسجيل الذي ترغب به في الناتج المُعدّ — مسافات 2، 4، أو مسافة واحدة، أو مُختصر تمامًا.
- بمجرد اختيار تسلسل مفاتيح المُدخلات حسب الترتيب الأبجدي لإظهار الفروق المُحددة عبر إصدارات المخططات.
- أدخل الشكل المُحلّل عند الحاجة إلى مدخل بصمة مُحددة وفقًا للمعيار. تُتجاهل خيارات التسجيل والترتيب في هذا الوضع.
- اقرأ شريط الحالة الأحمر والأخضر فوق الناتج — يُظهر حالة الصلاحية أو عدم الصلاحية بالإضافة إلى عدد السجلات، الحقول، المجموعات، التجميعات، والأنواع المحددة. تظهر التحذيرات (مثل عدم توافق الافتراض غير المُحدد مع الفرع الأول في التجميع) تحته.
- استخدم زر النسخ أو التحميل في الناتج لتصدير المخطط المُعدّ.
خصائص
- التحقق الصارم من معيار Avro – يتحقق من أنواع المُبسطة والمعقدة، وقواعد التسمية والمساحة، وقواعد فروع التجميع، وتحديد التكرار في الأسماء المُعلنة.
- مطابقة القيم الافتراضية – يتحقق من كل قيمة افتراضية لكل حقل مقابل نوعه المُعلن، مع معالجة خاصة لقاعدة الفرع الأول في التجميع.
- حل الأسماء المُعلنة – يحل المراجع مثل
com.example.Userمُقارنة مع التعريفات السابقة في نفس الوثيقة. - الشكل المُحلّل – يُنتج التمثيل المُحدد المُعرّف في المعيار للاستخدام في بصمة المخططات.
- خيارات التنسيق – خيارات مسافات 2/4، أو مسافة واحدة، أو ناتج مُختصر، مع ترتيب أبجدي اختياري للحروف لضمان الفروق المستقرة.
- الإحصائيات المُباشرة – تظهر أرقام السجلات، الحقول، المجموعات، التجميعات، والأنواع المحددة بعد كل تحقق.
- يُشغل بالكامل في المتصفح الخاص بك – لا يتم رفع أي مخطط إلى خادم، لذا فإن الأداة آمنة للاستخدام مع مخططات خاصة أو داخلية.
التعليمات
-
ما هو Apache Avro؟
يُستخدم Apache Avro كنظام لتوحيد البيانات على شكل صفوف، ويُستخدم بكثافة في بيئات Hadoop وKafka. يصف البيانات باستخدام نموذج JSON ويُحوّل المحتوى إلى صيغة ثنائية مضغوطة. يُنقل النموذج مع (أو يُشير إليه) البيانات، وهو ما يجعل Avro شائعًا في خطوط البيانات المتغيرة.
-
لماذا يجب أن تكون القيم الافتراضية في Avro تطابق الفرع الأول في التجميع؟
تُحلّل القراءات للتوحيد من خلال مطابقة فرع المؤلف مع فرع القارئ. عندما يكون الحقل مفقودًا في البيانات، لا يمتلك القارئ فرعًا للاستعانة به، لذا يُطلب من المعيار أن تكون القيمة الافتراضية قابلة للتمثيل كفرع أول في التجميع المُحدد من قبل القارئ. وهذا السبب الذي يجعل الحقول المُسموحة ببساطة تُكتب على شكل ['null', T] مع قيمة افتراضية "null".
-
ما هو الشكل المُحلّل؟
هو تسلسل مُعيّن للـ JSON مُعرّف في معيار Avro. تُستبدل الأسماء المختصرة بأسماء مُكتملة، تُزال السمات غير الضرورية مثل وصف واسم الاسم، تُثبت ترتيب المفاتيح، وتُزال كل المسافات. يُنتج نفس الشكل المُحلّل (وأيضًا نفس البصمة) عند مطابقة المخططات من حيث المعنى، حتى لو كانت النسخ المُكتوبة مختلفة.
-
كيف تُحلّ الأسماء المُتعددة؟
إذا لم يكن الاسم يحتوي على نقطة، فإنه يُُمكّن بالمساحة المُغلقة. إذا كان الاسم يحتوي على نقطة، فإنه يُعامل كاسم كامل ويُستخدم بشكل مباشر. يجب أن يكون كل سجل، مجموعة، ونوع محدد له اسم فريد داخل الوثيقة.
-
هل تدعم أنواع المنطق؟
أنواع المنطق مثل العدد، التاريخ، الوقت بالملايين، والوقت بالملايين مُعدّة كأنواع أساسية في Avro مع توضيح إضافي. يتحقق هذا الأداة من نوع الأساس المُستخدم ويُحتفظ ببيانات المُعرفة المنطقية في الناتج المُعدّ، لكنه لا يفرض قيود محددة لأنواع المنطق (مثل دقة العدد والمقسوم).
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
