| الإدخال | الإخراج | الاسم المستعار |
|---|---|---|
| ✔ | ✗ |
الوصف
يشبه تنسيق RowBinary، لكنه يتضمن بايتًا إضافيًا قبل كل عمود يحدد ما إذا كان ينبغي استخدام القيمة الافتراضية.
مثال للاستخدام
أمثلة:
SELECT * FROM FORMAT('RowBinaryWithDefaults', 'x UInt32 default 42, y UInt32', x'010001000000')┌──x─┬─y─┐
│ 42 │ 1 │
└────┴───┘- بالنسبة إلى العمود
x، يوجد بايت واحد فقط01يشير إلى وجوب استخدام القيمة الافتراضية، ولا تُقدَّم أي بيانات أخرى بعد هذا البايت. - بالنسبة إلى العمود
y، تبدأ البيانات بالبايت00الذي يشير إلى أن العمود يحتوي على قيمة فعلية يجب قراءتها من البيانات التالية01000000.
إعدادات التنسيق
الإعدادات التالية مشتركة بين جميع التنسيقات من نوع RowBinary.
| الإعداد | الوصف | الافتراضي |
|---|---|---|
format_binary_max_string_size |
الحد الأقصى المسموح به لحجم String في تنسيق RowBinary. | 1GiB |
output_format_binary_encode_types_in_binary_format |
يتيح كتابة الأنواع في الترويسة باستخدام الترميز الثنائي بدلًا من السلاسل النصية التي تتضمن أسماء الأنواع في تنسيق الإخراج RowBinaryWithNamesAndTypes. |
false |
input_format_binary_decode_types_in_binary_format |
يتيح قراءة الأنواع في الترويسة باستخدام الترميز الثنائي بدلًا من السلاسل النصية التي تتضمن أسماء الأنواع في تنسيق الإدخال RowBinaryWithNamesAndTypes. |
false |
output_format_binary_write_json_as_string |
يتيح كتابة قيم نوع البيانات JSON كقيم JSON من نوع String في تنسيق الإخراج RowBinary. |
false |
input_format_binary_read_json_as_string |
يتيح قراءة قيم نوع البيانات JSON كقيم JSON من نوع String في تنسيق الإدخال RowBinary. |
false |