Skip to main content
يعرض، لكل (جزء أو عمود أو تدفق فرعي) في جدول MergeTree، عدد الكتل المضغوطة التي تستخدم كل برنامج الترميز. يتيح لك ذلك مراقبة اختيار برنامج الترميز التكيفي (المفعّل عبر الإعداد 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 تدفّقات القاموس والفهارس كلًّا على حدة:
آخر تعديل في ١٤ أغسطس ٢٠٢٦