Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات جدول MergeTree ‏allow_*

هذه الإعدادات متاحة في system.merge_tree_settings، وهي مُنشأة تلقائيًا من الشيفرة المصدرية لـ ClickHouse.

allow_coalescing_columns_in_partition_or_order_key

النوع
Bool
القيمة الافتراضية
0
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
25.60إعداد جديد يتيح استخدام أعمدة الدمج في مفتاح التقسيم أو مفتاح الفرز.

عند تمكينه، يتيح استخدام أعمدة الدمج في جدول CoalescingMergeTree ضمن مفتاح التقسيم أو مفتاح الفرز.

allow_commit_order_projection

ميزة تجريبية
النوع
Bool
القيمة الافتراضية
0
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.40إعداد جديد

يُمكّن إسقاطات حسب ترتيب commit التي تخزّن العمودين الافتراضيين _block_number و_block_offset، مع الحفاظ على ترتيب الإدراج الأصلي عبر عمليات الدمج. ويتطلب أن يكون enable_block_number_column وenable_block_offset_column ممكّنين.

allow_dimensions_outside_sorting_key

النوع
Bool
القيمة الافتراضية
0
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.70يرفض AggregatingMergeTree الآن، عند إنشاء الجدول، المخططات التي لا يكون فيها العمود جزءًا من مفتاح الفرز ولا مقياسًا من نوع aggregate-state؛ وكان هذا النوع من المخططات يُقبل سابقًا (السلوك القديم يقابل القيمة 'true').

في AggregatingMergeTree، تؤدي عمليات الدمج في الخلفية إلى دمج الصفوف التي تتشارك القيمة نفسها لـ مفتاح الفرز، مع دمج حالات التجميع الخاصة بها. أما العمود الذي لا يكون جزءًا من مفتاح الفرز ولا مقياسًا من نوع aggregate-state measure (AggregateFunction أو SimpleAggregateFunction) فهو بُعد: بعد عملية الدمج يحتفظ بقيمة عشوائية من أحد الصفوف المدمجة، ما يؤدي بصمت إلى نتائج خاطئة للاستعلامات التي تستخدم GROUP BY أو تُجري تصفيةً عليه (انظر https://github.com/ClickHouse/ClickHouse/issues/751).

افتراضيًا، يُرفض مثل هذا المخطط عند إنشاء الجدول. فعِّل هذا الإعداد إذا كان العمود يعتمد وظيفيًا على مفتاح الفرز (بحيث تتشارك جميع الصفوف المدمجة في القيمة نفسها) وكان هذا السلوك مقصودًا.

ينطبق هذا الفحص فقط على الجداول التي تُجري aggregation فعليًا (أي التي تحتوي على عمود واحد على الأقل من نوع aggregate-state) ويُتخطى عند تفعيل allow_tuple_element_aggregation.

allow_floating_point_partition_key

النوع
Bool
القيمة الافتراضية
0

يسمح باستخدام عدد بفاصلة عائمة كمفتاح تقسيم.

القيم الممكنة:

  • 0 — مفتاح التقسيم ذي الفاصلة العائمة غير مسموح.
  • 1 — مفتاح التقسيم ذي الفاصلة العائمة مسموح.

allow_minmax_index_for_json

النوع
Bool
القيمة الافتراضية
0
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.70يُحظر افتراضيًا إنشاء فهرس skip من نوع minmax على أعمدة JSON لأن تسلسل الفهرس لا يمكنه التعامل مع قيم Field غير المتجانسة

يسمح بإنشاء فهارس skip من نوع minmax على أعمدة JSON ‏(Object). يكون هذا الخيار معطّلًا افتراضيًا لأن مسار تسلسل فهرس minmax لا يمكنه التعامل مع قيم Field غير المتجانسة التي قد تحتويها أعمدة JSON.

allow_nullable_key

النوع
Bool
القيمة الافتراضية
0

يسمح باستخدام النوع Nullable كمفتاح أساسي.

allow_part_offset_column_in_projections

النوع
Bool
القيمة الافتراضية
1
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
25.81يمكن الآن للإسقاطات استخدام العمود _part_offset.
25.50إعداد جديد، يمنع إنشاء إسقاطات باستخدام عمود إزاحة الجزء الأب إلى أن تستقر هذه الميزة.

السماح باستخدام العمود '_part_offset' في استعلام SELECT الخاص بالإسقاطات.

allow_reduce_blocking_parts_task

النوع
Bool
القيمة الافتراضية
1
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
25.21الآن سيزيل SMT الأجزاء المعيقة المتقادمة من ZooKeeper افتراضيًا
25.10Cloud sync

مهمة تعمل في الخلفية لتقليل الأجزاء المعيقة في جداول shared merge tree. في ClickHouse Cloud فقط

allow_remote_fs_zero_copy_replication

ميزة تجريبية
النوع
Bool
القيمة الافتراضية
0

لا تستخدم هذا الإعداد في بيئة الإنتاج لأنه غير مُهيّأ بعد.

allow_summing_columns_in_partition_or_order_key

النوع
Bool
القيمة الافتراضية
0
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
25.40إعداد جديد للسماح باستخدام أعمدة الجمع في مفتاح التقسيم أو مفتاح الفرز

عند تمكينه، يسمح باستخدام أعمدة الجمع في جدول SummingMergeTree ضمن مفتاح التقسيم أو مفتاح الفرز.

allow_suspicious_indices

النوع
Bool
القيمة الافتراضية
0

يرفض الفهارس الأساسية/الثانوية ومفاتيح الترتيب ذات التعبيرات المتطابقة

allow_tuple_element_aggregation

النوع
Bool
القيمة الافتراضية
0
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.60إعداد جديد

عند تفعيله، تشارك العناصر الفردية داخل أعمدة Tuple في التجميع أثناء الدمج في SummingMergeTree وAggregatingMergeTree و CoalescingMergeTree. وتُوسَّع Tuples المتداخلة بشكل متكرر بحيث تُجمَّع جميع العناصر الطرفية كلٌّ على حدة. هذا الإعداد ثابت ويجب تحديده عند إنشاء الجدول.

allow_vertical_merges_from_compact_to_wide_parts

النوع
Bool
القيمة الافتراضية
1

يسمح بإجراء عمليات دمج عمودية من الأجزاء بتنسيق compact إلى الأجزاء بتنسيق wide. يجب أن تكون قيمة هذا الإعداد نفسها على جميع النسخ المتماثلة.

Navigation