> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

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

> إعدادات جدول MergeTree في ClickHouse ضمن مجموعة allow_* المُولَّدة.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>النوع</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>القيمة الافتراضية</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          يمكن تغييره دون إعادة التشغيل
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

export const ExperimentalBadge = () => {
  return <div className="experimentalBadge">
            <div className="experimentalIcon">
            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path strokeWidth="1.25" d="M5.5 2H10.5" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M9.50015 2V6.19625L13.4283 12.7425C13.4738 12.8183 13.4985 12.9049 13.4996 12.9934C13.5008 13.0818 13.4785 13.169 13.435 13.246C13.3914 13.323 13.3283 13.3871 13.2519 13.4317C13.1755 13.4764 13.0886 13.4999 13.0002 13.5H3.00015C2.91164 13.5 2.8247 13.4766 2.74822 13.432C2.67174 13.3874 2.60847 13.3233 2.56487 13.2463C2.52126 13.1693 2.49889 13.082 2.50004 12.9935C2.50119 12.905 2.52582 12.8184 2.5714 12.7425L6.50015 6.19625V2" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
                <path strokeWidth="1.25" d="M4.47656 9.56754C5.30344 9.41254 6.47656 9.47942 7.99969 10.25C10.0153 11.2707 11.4216 11.0569 12.2184 10.7282" stroke="currentColor" strokeLinecap="round" strokeLinejoin="round" />
            </svg>
        </div>
            ميزة تجريبية. <u><a href="/docs/docs/beta-and-experimental-features#experimental-features">تعرّف على المزيد.</a></u>
        </div>;
};

هذه الإعدادات متاحة في [system.merge\_tree\_settings](/docs/ar/reference/system-tables/merge_tree_settings)، وهي مُنشأة تلقائيًا من الشيفرة المصدرية لـ ClickHouse.

<div id="allow_coalescing_columns_in_partition_or_order_key">
  ## allow\_coalescing\_columns\_in\_partition\_or\_order\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "0"},{"label": "إعداد جديد يتيح استخدام أعمدة الدمج في مفتاح التقسيم أو مفتاح الفرز."}]}]} />

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

<div id="allow_commit_order_projection">
  ## allow\_commit\_order\_projection
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.4"},{"label": "0"},{"label": "إعداد جديد"}]}]} />

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

<div id="allow_dimensions_outside_sorting_key">
  ## allow\_dimensions\_outside\_sorting\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "0"},{"label": "يرفض AggregatingMergeTree الآن، عند إنشاء الجدول، المخططات التي لا يكون فيها العمود جزءًا من مفتاح الفرز ولا مقياسًا من نوع aggregate-state؛ وكان هذا النوع من المخططات يُقبل سابقًا (السلوك القديم يقابل القيمة 'true')."}]}]} />

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

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

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

<div id="allow_floating_point_partition_key">
  ## allow\_floating\_point\_partition\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

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

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

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

<div id="allow_minmax_index_for_json">
  ## allow\_minmax\_index\_for\_json
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "0"},{"label": "يُحظر افتراضيًا إنشاء فهرس skip من نوع minmax على أعمدة JSON لأن تسلسل الفهرس لا يمكنه التعامل مع قيم Field غير المتجانسة"}]}]} />

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

<div id="allow_nullable_key">
  ## allow\_nullable\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

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

<div id="allow_part_offset_column_in_projections">
  ## allow\_part\_offset\_column\_in\_projections
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "1"},{"label": "يمكن الآن للإسقاطات استخدام العمود _part_offset."}]}, {"id": "row-2","items": [{"label": "25.5"},{"label": "0"},{"label": "إعداد جديد، يمنع إنشاء إسقاطات باستخدام عمود إزاحة الجزء الأب إلى أن تستقر هذه الميزة."}]}]} />

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

<div id="allow_reduce_blocking_parts_task">
  ## allow\_reduce\_blocking\_parts\_task
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.2"},{"label": "1"},{"label": "الآن سيزيل SMT الأجزاء المعيقة المتقادمة من ZooKeeper افتراضيًا"}]}, {"id": "row-2","items": [{"label": "25.1"},{"label": "0"},{"label": "Cloud sync"}]}]} />

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

<div id="allow_remote_fs_zero_copy_replication">
  ## allow\_remote\_fs\_zero\_copy\_replication
</div>

<ExperimentalBadge />

<SettingsInfoBlock type="Bool" default_value="0" />

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

<div id="allow_summing_columns_in_partition_or_order_key">
  ## allow\_summing\_columns\_in\_partition\_or\_order\_key
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.4"},{"label": "0"},{"label": "إعداد جديد للسماح باستخدام أعمدة الجمع في مفتاح التقسيم أو مفتاح الفرز"}]}]} />

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

<div id="allow_suspicious_indices">
  ## allow\_suspicious\_indices
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

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

<div id="allow_tuple_element_aggregation">
  ## allow\_tuple\_element\_aggregation
</div>

<SettingsInfoBlock type="Bool" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.6"},{"label": "0"},{"label": "إعداد جديد"}]}]} />

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

<div id="allow_vertical_merges_from_compact_to_wide_parts">
  ## allow\_vertical\_merges\_from\_compact\_to\_wide\_parts
</div>

<SettingsInfoBlock type="Bool" default_value="1" />

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