allow_experimental_adaptive_codec_selection)، الذي يمكنه اختيار برنامج الترميز لكل كتلة في الأعمدة ذات برنامج الترميز الافتراضي.
يؤدي اختيار codec_block_counts إلى قراءة ملفات البيانات .bin، وليس البيانات الوصفية فقط. أما الأعمدة الأخرى فتقتصر على البيانات الوصفية.
لا تُدرج الأجزاء التي لا تسجّل تدفقاتها الفرعية في columns_substreams.txt.
إذا انطبقت سياسة صفوف على الجدول بالنسبة إلى المستخدم الحالي، فإن قراءة codec_block_counts تطرح ACCESS_DENIED، لأن الأعداد ستشمل الصفوف التي تخفيها السياسة. تظل الأعمدة الأخرى قابلة للقراءة، ويعرض system.parts_columns تلك الأعمدة بغض النظر عن سياسات الصفوف.
الصياغة
الوسيطات
القيمة المُعادة
part_name(String) — جزء البيانات النشط الذي ينتمي إليه العمود.column(String) — اسم العمود.substream(String) — التدفق الفعلي للعمود الذي تتعلق به الأعداد. يطابقsystem.parts_columns.substreams.data_compressed_bytes(Nullable(UInt64)) — حجم البيانات المضغوطة في التدفق الفرعي، بالبايت. تكونNULLلأجزاءCompact.data_uncompressed_bytes(Nullable(UInt64)) — حجم البيانات غير المضغوطة في التدفق الفرعي، بالبايت. تكونNULLلأجزاءCompact.codec_block_counts(Map(String, UInt64)) — عدد الكتل المضغوطة في هذا التدفق الفرعي، مجمّعة حسب برنامج الترميز. تكون فارغة لأجزاءCompact، إذ تشترك أعمدتها في ملف بيانات واحد، ولذلك لا يمكن إسناد برنامج ترميز إلى كل تدفق على حدة.
مثال للاستخدام
GROUP BY column مع sumMap:
LowCardinality تدفّقات القاموس والفهارس كلًّا على حدة: