الانتقال إلى المحتوى الرئيسي
توضح هذه المواصفة الصيغة الثنائية التي يمكن استخدامها للترميز الثنائي لأنواع بيانات ClickHouse وفك ترميزها. تُستخدم هذه الصيغة في التسلسل الثنائي لعمود Dynamic، كما يمكن استخدامها في تنسيقات الإدخال/الإخراج RowBinaryWithNamesAndTypes وNative ضمن الإعدادات المقابلة. يوضح الجدول أدناه كيفية تمثيل كل نوع بيانات بالصيغة الثنائية. يتكون ترميز كل نوع بيانات من 1 بايت يشير إلى النوع، مع بعض المعلومات الإضافية الاختيارية. يعني var_uint في الترميز الثنائي أن الحجم مُرمَّز باستخدام ضغط Variable-Length Quantity. بالنسبة إلى النوع JSON، يشير البايت uint8_serialization_version إلى إصدار التسلسل. حاليًا يكون هذا الإصدار دائمًا 0، لكنه قد يتغير مستقبلًا إذا أُضيفت معاملات جديدة للنوع JSON.

الترميز الثنائي لفئات Interval

يوضح الجدول أدناه كيفية ترميز الفئات المختلفة لنوع البيانات Interval.

الترميز الثنائي لمعاملات الدالة التجميعية

يوضح الجدول أدناه كيفية ترميز معاملات AggregateFunction وSimpleAggregateFunction. ويتألف ترميز المعامل من بايت واحد يحدد نوع المعامل، ثم القيمة نفسها.
آخر تعديل في ٢٥ يونيو ٢٠٢٦