سجلات المخططات المدعومة لـ Kafka ClickPipes
- Confluent Schema Registry
- Redpanda Schema Registry
الإعداد
- توفير مسار كامل إلى subject المخطط (مثل:
https://registry.example.com/subjects/events)- اختياريًا، يمكن الإشارة إلى إصدار محدد بإضافة
/versions/[version]إلى URL (وإلا سيسترجع ClickPipes أحدث إصدار).
- اختياريًا، يمكن الإشارة إلى إصدار محدد بإضافة
- توفير مسار كامل إلى معرّف المخطط (مثل:
https://registry.example.com/schemas/ids/1000) - توفير URL الجذر لسجل مخططات (مثل:
https://registry.example.com)
اتصال الشبكة
- يجب أن يستخدم عنوان URL لسجل مخططات
https://. - إذا كان اسم مضيف السجل يُحل إلى عنوان خاص، فيجب أن يكون الوصول إليه ممكنًا عبر نقطة نهاية خاصة عكسية محددة لـ ClickPipe؛ وإلا فسيفشل فحص الاتصال أثناء الإعداد.
كيف يعمل ذلك
- إذا كان هناك schema ID مضمن في الرسالة، فسيستخدمه لاسترجاع المخطط.
- إذا لم يكن هناك schema ID مضمن في الرسالة، فسيستخدم schema ID أو اسم الموضوع المحدد في تهيئة ClickPipe لاسترجاع المخطط.
- إذا كُتبت الرسالة بدون schema ID مضمن، ولم يتم تحديد schema ID أو اسم الموضوع في تهيئة ClickPipe، فلن يتم استرجاع المخطط وسيتم تخطي الرسالة مع تسجيل
SOURCE_SCHEMA_ERRORفي جدول الأخطاء الخاص بـ ClickPipes. - إذا لم تكن الرسالة مطابقة للمخطط، فسيتم تخطيها مع تسجيل
DATA_PARSING_ERRORفي جدول الأخطاء الخاص بـ ClickPipes. - بالنسبة إلى مخططات Protobuf فقط: سيحمّل ClickPipes أي مخططات مستوردة مُعرّفة كتبعيات. أما مخططات Avro ذات المراجع الخارجية فليست مدعومة بعد.
مواءمة المخطط
- إذا كان المخطط يحتوي على حقل غير مُدرَج في مواءمة وجهة ClickHouse، فسيتم تجاهل هذا الحقل.
- إذا كان المخطط يفتقد حقلاً مُعرَّفًا في مواءمة وجهة ClickHouse، فسيُملأ عمود ClickHouse بقيمة “صفرية”، مثل 0 أو سلسلة فارغة. لاحظ أن تعبيرات
DEFAULTغير مدعومة. - إذا كان حقل المخطط وعمود ClickHouse غير متوافقين، فستفشل عمليات إدراج ذلك الصف/تلك الرسالة، وسيُسجَّل الفشل في جدول الأخطاء الخاص بـ ClickPipes. لاحظ أن بعض التحويلات الضمنية مدعومة (على سبيل المثال، بين الأنواع الرقمية)، ولكن ليس جميعها (على سبيل المثال، لا يمكن إدراج حقل سجل Avro في عمود ClickHouse من النوع
Int32).