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

# إعدادات جلسة s3_*

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

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](/docs/ar/reference/system-tables/settings)، ويتم توليدها تلقائيًا من [المصدر](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="s3_check_objects_after_upload">
  ## s3\_check\_objects\_after\_upload
</div>

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

تحقّق من كل كائن تم رفعه إلى S3 باستخدام طلب head للتأكد من نجاح عملية الرفع

<div id="s3_connect_timeout_ms">
  ## s3\_connect\_timeout\_ms
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.3"},{"label": "1000"},{"label": "إضافة إعداد مخصص جديد لمهلة الاتصال بـ S3"}]}]} />

مهلة الاتصال بالمضيف لأقراص S3.

<div id="s3_create_new_file_on_insert">
  ## s3\_create\_new\_file\_on\_insert
</div>

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

يُمكّن أو يعطّل إنشاء ملف جديد مع كل عملية إدراج في جداول محرك S3. وإذا كان مفعّلًا، فسيُنشأ كائن S3 جديد بالمفتاح نفسه مع كل عملية إدراج، وفق نمط مشابه لما يلي:

في البداية: `data.Parquet.gz` -> `data.1.Parquet.gz` -> `data.2.Parquet.gz`، وهكذا.

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

* 0 — ينشئ استعلام `INSERT` ملفًا جديدًا، أو يفشل إذا كان الملف موجودًا ولم يتم تعيين `s3_truncate_on_insert`.
* 1 — ينشئ استعلام `INSERT` ملفًا جديدًا مع كل عملية إدراج باستخدام لاحقة (بدءًا من الملف الثاني) إذا لم يتم تعيين `s3_truncate_on_insert`.

اطّلع على مزيد من التفاصيل [هنا](/docs/ar/integrations/connectors/data-ingestion/AWS/integrating-s3-with-clickhouse#inserting-data).

<div id="s3_disable_checksum">
  ## s3\_disable\_checksum
</div>

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

لا تحسب checksum عند إرسال ملف إلى S3. يسرّع ذلك عمليات الكتابة من خلال تجنّب تمريرات المعالجة المفرطة على الملف. ويُعد هذا آمنًا في معظم الحالات، لأن بيانات جداول MergeTree تتحقق سلامتها باستخدام checksum من قِبل ClickHouse على أي حال، وعند الوصول إلى S3 عبر HTTPS، توفّر طبقة TLS بالفعل سلامة البيانات أثناء نقلها عبر الشبكة. ومع ذلك، فإن استخدام checksums إضافية على S3 يوفّر حماية متعددة الطبقات.

<div id="s3_ignore_file_doesnt_exist">
  ## s3\_ignore\_file\_doesnt\_exist
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.6"},{"label": "0"},{"label": "السماح بإرجاع 0 صفوف عند عدم وجود الملفات المطلوبة بدلًا من إطلاق استثناء في محرك جدول S3"}]}]} />

تجاهل عدم وجود الملف عند قراءة مفاتيح معيّنة.

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

* 1 — يعيد `SELECT` نتيجة فارغة.
* 0 — يطلق `SELECT` استثناءً.

<div id="s3_list_object_keys_size">
  ## s3\_list\_object\_keys\_size
</div>

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

الحد الأقصى لعدد الملفات التي يمكن إرجاعها في دفعة واحدة عبر طلب ListObject

<div id="s3_min_upload_part_size">
  ## s3\_min\_upload\_part\_size
</div>

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

الحد الأدنى لحجم الجزء المطلوب رفعه أثناء الرفع متعدد الأجزاء إلى S3.

<div id="s3_path_filter_limit">
  ## s3\_path\_filter\_limit
</div>

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

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

الحد الأقصى لعدد قيم `_path` التي يمكن استخراجها من عوامل تصفية الاستعلام لاستخدامها في اجتياز الملفات
بدلاً من إدراجها باستخدام `glob`. وتعني القيمة 0 أنه معطّل.

<div id="s3_request_timeout_ms">
  ## s3\_request\_timeout\_ms
</div>

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

مهلة خمول لإرسال البيانات واستقبالها من/إلى S3. تفشل العملية إذا ظل استدعاء واحد للقراءة أو الكتابة عبر TCP محجوبًا لهذه المدة.

<div id="s3_skip_empty_files">
  ## s3\_skip\_empty\_files
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.11"},{"label": "1"},{"label": "نأمل أن يوفّر ذلك تجربة استخدام أفضل"}]}]} />

يُفعّل أو يعطّل تخطي الملفات الفارغة في الجداول التي تستخدم محرك [S3](/docs/ar/reference/engines/table-engines/integrations/s3).

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

* 0 — يُطلق `SELECT` استثناءً إذا لم يكن الملف الفارغ متوافقًا مع التنسيق المطلوب.
* 1 — يعيد `SELECT` نتيجة فارغة للملف الفارغ.

<div id="s3_slow_all_threads_after_network_error">
  ## s3\_slow\_all\_threads\_after\_network\_error
</div>

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

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

عند ضبطه على `true`، يتم إبطاء جميع سلاسل التنفيذ التي تنفّذ طلبات S3 إلى نقطة نهاية النسخة الاحتياطية نفسها
بعد أن يواجه أي طلب S3 واحد خطأ شبكة قابلاً لإعادة المحاولة، مثل مهلة socket.
وعند ضبطه على `false`، تتعامل كل سلسلة تنفيذ مع backoff لطلب S3 بشكل مستقل عن سلاسل التنفيذ الأخرى.

<div id="s3_strict_upload_part_size">
  ## s3\_strict\_upload\_part\_size
</div>

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

الحجم المحدد بدقة للجزء المطلوب رفعه أثناء الرفع متعدد الأجزاء إلى S3 (بعض التطبيقات لا تدعم الأجزاء ذات الأحجام المتغيرة).

<div id="s3_throw_on_zero_files_match">
  ## s3\_throw\_on\_zero\_files\_match
</div>

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

إرجاع خطأ عندما لا يتمكن طلب ListObjects من مطابقة أي ملفات

<div id="s3_truncate_on_insert">
  ## s3\_truncate\_on\_insert
</div>

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

يُفعّل أو يعطّل إجراء truncate قبل عمليات الإدراج في جداول محرك S3. وإذا كان معطّلًا، فسيُطرَح استثناء عند محاولة الإدراج إذا كان كائن S3 موجودًا مسبقًا.

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

* 0 — ينشئ استعلام `INSERT` ملفًا جديدًا، أو يفشل إذا كان الملف موجودًا ولم يتم تعيين s3\_create\_new\_file\_on\_insert.
* 1 — يستبدل استعلام `INSERT` المحتوى الحالي للملف بالبيانات الجديدة.

اطّلع على مزيد من التفاصيل [هنا](/docs/ar/integrations/connectors/data-ingestion/AWS/integrating-s3-with-clickhouse#inserting-data).

<div id="s3_uri_style">
  ## s3\_uri\_style
</div>

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

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

يفرض نمط نقطة نهاية S3. القيم الممكنة: auto, virtual\_hosted, path.

<div id="s3_use_adaptive_timeouts">
  ## s3\_use\_adaptive\_timeouts
</div>

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

عند ضبطه على `true`، تُنفَّذ المحاولتان الأوليان لجميع طلبات S3 باستخدام مهلات إرسال واستقبال منخفضة.
عند ضبطه على `false`، تُنفَّذ جميع المحاولات باستخدام المهلات نفسها.
