> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-postgresql-tls-support.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

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

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

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["الإصدار", "القيمة الافتراضية", "ملاحظة"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        سجل الإصدارات
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

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 <a href="/docs/beta-and-experimental-features#experimental-features" 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>
            ميزة تجريبية
        </a>;
};

هذه الإعدادات متاحة في [system.merge\_tree\_settings](/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" />

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

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

<ExperimentalBadge />

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

يُمكّن إسقاطات حسب ترتيب 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" />

في `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" />

يسمح بإنشاء فهارس 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" />

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

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

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

مهمة تعمل في الخلفية لتقليل الأجزاء المعيقة في جداول 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" />

عند تمكينه، يسمح باستخدام أعمدة الجمع في جدول 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" />

عند تفعيله، تشارك العناصر الفردية داخل أعمدة 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. يجب أن تكون
قيمة هذا الإعداد نفسها على جميع النسخ المتماثلة.
