> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# إعدادات الجلسة لـ iceberg_compaction_*

> إعدادات جلسة ClickHouse ضمن المجموعة المُنشأة iceberg_compaction_*.

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>;
};

هذه الإعدادات متاحة في [system.settings](/ar/reference/system-tables/settings)، وقد جرى إنشاؤها تلقائيًا من [المصدر](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

## iceberg\_compaction\_commit\_batch\_size

<SettingsInfoBlock type="UInt64" default_value="100" />

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

عدد ملفات البيانات المدمجة التي يجمعها دمج Iceberg في الخلفية قبل نشرها في لقطة جديدة.

تُنشر نتائج الدمج في جميع الأحوال بمجرد عدم وجود مرشحين آخرين للدمج، لذا يقتصر هذا الإعداد على تحديد
مدة بقاء الملفات المدمجة بالفعل غير منشورة بينما يواصل الدمج العثور على مهام جديدة. تعيد القيمة `0` السلوك السابق
المتمثل في النشر فقط عند نفاد مرشحي الدمج، وهي حالة لا تحدث أبدًا ما دام الجدول يتلقى
ملفات بيانات جديدة؛ لذلك يُكتب كل ناتج مدمج إلى تخزين الكائنات دون أن تتم الإشارة إليه مطلقًا من قِبل لقطة.

## iceberg\_compaction\_data\_cleanup

<SettingsInfoBlock type="ثوانٍ" default_value="10800" />

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

المدة التي ستُحذف بعدها البيانات.

## iceberg\_compaction\_delay\_bias

<SettingsInfoBlock type="ثوانٍ" default_value="10800" />

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

الحد الأدنى للمدة الفاصلة بين عمليتَي الدمج في الخلفية.

## iceberg\_compaction\_max\_bytes\_in\_data\_file

<SettingsInfoBlock type="UInt64" default_value="536870912" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "536870912"},{"label": "إعداد جديد للحد الأقصى لعدد البايتات في ملف بيانات Iceberg الناتج عن الدمج، منفصل عن الحد المطبَّق أثناء الإدراج. تتوافق القيمة الافتراضية مع القيمة الافتراضية الموثَّقة لخاصية جدول Iceberg `write.target-file-size-bytes` (512 ميبي بايت)، راجع https:\/\/iceberg.apache.org\/docs\/1.5.2\/configuration\/. في السابق كان الدمج يدمج جميع الملفات المؤهَّلة ضمن التقسيم في ملف الإخراج واحد."}]}, {"id": "row-2","items": [{"label": "26.9"},{"label": "18446744073709551615"},{"label": "إعداد جديد للحد الأقصى لعدد البايتات في ملف بيانات Iceberg الناتج عن الدمج، منفصل عن الحد المطبَّق أثناء الإدراج."}]}, {"id": "row-3","items": [{"label": "26.7"},{"label": "18446744073709551615"},{"label": "إعداد جديد للحد الأقصى لعدد البايتات في ملف بيانات Iceberg الناتج عن الدمج، منفصل عن الحد المطبَّق أثناء الإدراج."}]}]} />

الحد الأقصى لعدد البايتات في ملف بيانات Parquet الخاص بـ Iceberg والناتج عن الدمج.

تعكس القيمة الافتراضية القيمة الافتراضية الموثَّقة لخاصية جدول Iceberg `write.target-file-size-bytes` (512 ميبي بايت)،
راجع [https://iceberg.apache.org/docs/1.5.2/configuration/](https://iceberg.apache.org/docs/1.5.2/configuration/). احرص على إبقائها أعلى من
`iceberg_data_file_size_lower_threshold_compaction`، وإلا فسيظل كل ملف الإخراج دون الحد الأدنى
ويُختار مجددًا لإجراء الدمج عليه.

## iceberg\_compaction\_max\_rows\_in\_data\_file

<SettingsInfoBlock type="UInt64" default_value="18446744073709551615" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "18446744073709551615"},{"label": "إعداد جديد للحد الأقصى لعدد الصفوف في ملف بيانات Iceberg الناتج عن الدمج، وهو منفصل عن الحد المطبَّق أثناء الإدراج."}]}, {"id": "row-2","items": [{"label": "26.7"},{"label": "18446744073709551615"},{"label": "إعداد جديد للحد الأقصى لعدد الصفوف في ملف بيانات Iceberg الناتج عن الدمج، وهو منفصل عن الحد المطبَّق أثناء الإدراج."}]}]} />

الحد الأقصى لعدد الصفوف في ملف بيانات Parquet لـ Iceberg ناتج عن الدمج. القيمة الافتراضية هي الحد الأقصى، بحيث يحدد حد الحجم
`iceberg_compaction_max_bytes_in_data_file` وحده مقدار البيانات التي تذهب إلى ملف الإخراج، تمامًا كما أن
Iceberg ليس لديه نظير لعدد الصفوف لـ `write.target-file-size-bytes`.
