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

# إعدادات التنسيق الأخرى

> إعدادات التنسيق في ClickHouse ضمن المجموعة الأخرى المُولَّدة.

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

هذه الإعدادات مُولَّدة تلقائيًا استنادًا إلى [المصدر](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/FormatFactorySettings.h).

<div id="allow_special_bool_values_inside_variant">
  ## allow\_special\_bool\_values\_inside\_variant
</div>

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

يسمح بتفسير قيم Bool داخل النوع Variant من قيم bool النصية الخاصة مثل "on" و"off" و"enable" و"disable" وما إلى ذلك.

<div id="check_conversion_from_numbers_to_enum">
  ## check\_conversion\_from\_numbers\_to\_enum
</div>

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

يُطرح استثناء أثناء التحويل من Numbers إلى Enum إذا لم تكن القيمة موجودة في Enum.

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

* 0 — معطّل.
* 1 — ممكّن.

**مثال**

```text theme={null}
CREATE TABLE tab (
  val Enum('first' = 1, 'second' = 2, 'third' = 3)
) ENGINE = Memory;

INSERT INTO tab SETTINGS check_conversion_from_numbers_to_enum = 1 VALUES (4); -- returns an error
```

<div id="column_names_for_schema_inference">
  ## column\_names\_for\_schema\_inference
</div>

قائمة أسماء الأعمدة المستخدمة في استدلال المخطط للتنسيقات التي لا تحتوي على أسماء أعمدة. التنسيق: 'column1,column2,column3,...'

<div id="errors_output_format">
  ## errors\_output\_format
</div>

<SettingsInfoBlock type="String" default_value="CSV" />

طريقة كتابة الأخطاء في مخرجات نصية.

<div id="insert_distributed_one_random_shard">
  ## insert\_distributed\_one\_random\_shard
</div>

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

يُمكّن أو يعطّل الإدراج العشوائي في إحدى الشظايا داخل جدول [Distributed](/docs/ar/reference/engines/table-engines/special/distributed) عند عدم وجود مفتاح توزيع.

بشكل افتراضي، عند إدراج البيانات في جدول `Distributed` يحتوي على أكثر من شظية واحدة، يرفض خادم ClickHouse أي طلب إدراج إذا لم يكن هناك مفتاح توزيع. وعند ضبط `insert_distributed_one_random_shard = 1`، يُسمح بعمليات الإدراج وتُوجَّه البيانات عشوائيًا إلى جميع الشظايا.

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

* 0 — يُرفَض الإدراج إذا كانت هناك عدة شظايا ولم يُحدَّد مفتاح توزيع.
* 1 — يُنفَّذ الإدراج عشوائيًا بين جميع الشظايا المتاحة عند عدم تحديد مفتاح توزيع.

<div id="interval_output_format">
  ## interval\_output\_format
</div>

<SettingsInfoBlock type="IntervalOutputFormat" default_value="numeric" />

يتيح اختيار تنسيقات إخراج مختلفة للتمثيل النصي لأنواع `interval`.

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

* `kusto` - تنسيق إخراج بأسلوب KQL.

  يُخرج ClickHouse قيم `interval` بتنسيق [KQL](https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-timespan-format-strings#the-constant-c-format-specifier). على سبيل المثال، سيُنسَّق `toIntervalDay(2)` بالشكل `2.00:00:00`. يُرجى ملاحظة أنه بالنسبة إلى أنواع `interval` ذات الطول المتغير (مثل `IntervalMonth` و`IntervalYear`)، يُؤخذ في الاعتبار متوسط عدد الثواني لكل `interval`.

* `numeric` - تنسيق إخراج رقمي.

  يُخرج ClickHouse قيم `interval` بصيغة تمثيلها الرقمي الأساسي. على سبيل المثال، سيُنسَّق `toIntervalDay(2)` بالشكل `2`.

راجع أيضًا:

* [Interval](/docs/ar/reference/data-types/special-data-types/interval)

<div id="into_outfile_create_parent_directories">
  ## into\_outfile\_create\_parent\_directories
</div>

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

إنشاء الدلائل الأصلية تلقائيًا عند استخدام INTO OUTFILE إذا لم تكن موجودة بالفعل.

<div id="json_type_escape_dots_in_keys">
  ## json\_type\_escape\_dots\_in\_keys
</div>

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

عند تمكين هذا الإعداد، يتم إفلات النقاط في مفاتيح JSON أثناء التحليل.

<div id="max_dynamic_subcolumns_in_json_type_parsing">
  ## max\_dynamic\_subcolumns\_in\_json\_type\_parsing
</div>

<SettingsInfoBlock type="UInt64Auto" default_value="auto" />

الحد الأقصى لعدد الأعمدة الفرعية الديناميكية التي يمكن إنشاؤها لكل عمود أثناء تحليل عمود JSON.
ويتيح ذلك التحكم في عدد الأعمدة الفرعية الديناميكية أثناء التحليل، بغضّ النظر عن المعلمات الديناميكية المحددة في نوع البيانات.

<div id="precise_float_parsing">
  ## precise\_float\_parsing
</div>

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

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

<div id="validate_experimental_and_suspicious_types_inside_nested_types">
  ## validate\_experimental\_and\_suspicious\_types\_inside\_nested\_types
</div>

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

التحقق من استخدام الأنواع التجريبية والمريبة داخل الأنواع المتداخلة مثل Array/Map/Tuple
