> ## 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.

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

> إعدادات جلسة ClickHouse ضمن المجموعة المُولَّدة delta_lake_*.

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).

## delta\_lake\_accurate\_write\_cast

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "1"},{"label": "إعداد جديد: تحويل القيم المكتوبة إلى نوع المخطط الكتابة في Delta باستخدام CAST دقيق يطرح استثناءً عند وجود قيمة لا تتسع في النوع الهدف بدلًا من اقتطاعها بصمت؛ أما `compatibility` الأقل من 26.9 فيستخدم CAST العادي الذي لا يطرح استثناءً."}]}]} />

عند الكتابة إلى table من نوع DeltaLake، تُحوَّل كل قيمة إلى نوع المخطط الكتابة في Delta باستخدام CAST دقيق يطرح استثناءً عندما لا تتسع القيمة في النوع الهدف، بدلًا من CAST عادي يقتطعها بصمت (مثل كتابة `300` في column من نوع `byte` في Delta). اضبط الإعداد على `false`، أو استخدم إعداد `compatibility` أقل من 26.9، للحصول على CAST العادي الذي لا يطرح استثناءً.

## delta\_lake\_enable\_engine\_predicate

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

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

يُمكّن ميزة استبعاد البيانات الداخلية في delta-kernel.

## delta\_lake\_enable\_expression\_visitor\_logging

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

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

يُفعّل السجلات بمستوى Test لزائر تعبيرات DeltaLake. وقد تكون هذه السجلات مطوّلة جدًا حتى بالنسبة إلى تسجيلات الاختبار.

## delta\_lake\_insert\_max\_bytes\_in\_data\_file

<SettingsInfoBlock type="NonZeroUInt64" default_value="1073741824" />

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

يحدّد الحد الأقصى، بالبايت، لملف بيانات واحد مُدرَج في Delta Lake.

## delta\_lake\_insert\_max\_rows\_in\_data\_file

<SettingsInfoBlock type="NonZeroUInt64" default_value="1000000" />

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

يحدّد الحد الأقصى لعدد الصفوف في ملف بيانات واحد يتم إدراجه في Delta Lake.

## delta\_lake\_log\_metadata

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

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

يُفعّل تسجيل ملفات البيانات الوصفية لـ Delta Lake في جدول النظام.

## delta\_lake\_reload\_schema\_for\_consistency

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.3"},{"label": "0"},{"label": "إعداد جديد للتحكم في ما إذا كان DeltaLake يعيد تحميل المخطط قبل كل استعلام لضمان الاتساق."}]}]} />

إذا كان مُمكّنًا، يُعاد تحميل المخطط من البيانات الوصفية الخاصة بـ DeltaLake قبل كل عملية تنفيذ استعلام لضمان
الاتساق بين المخطط المستخدم أثناء تحليل الاستعلام والمخطط المستخدم أثناء التنفيذ.

## delta\_lake\_snapshot\_end\_version

<SettingsInfoBlock type="Int64" default_value="-1" />

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

إصدار النهاية للقطة Delta Lake المراد قراءتها. تعني القيمة -1 قراءة أحدث إصدار (القيمة 0 هي إصدار لقطة صالح).

## delta\_lake\_snapshot\_start\_version

<SettingsInfoBlock type="Int64" default_value="-1" />

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

إصدار البداية للقطة Delta Lake المطلوب قراءتها. تعني القيمة -1 قراءة أحدث إصدار (والقيمة 0 إصدار لقطة صالح).

## delta\_lake\_snapshot\_version

<SettingsInfoBlock type="Int64" default_value="-1" />

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

إصدار لقطة delta lake المراد قراءته. تعني القيمة -1 قراءة أحدث إصدار (والقيمة 0 إصدار صالح للقطة).

## delta\_lake\_throw\_on\_engine\_predicate\_error

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

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

يؤدي إلى رفع استثناء إذا حدث خطأ عند تحليل شرط الفحص في delta-kernel.
