Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات جلسة s3_validate_*

هذه الإعدادات متاحة في system.settings، ويتم توليدها تلقائيًا من المصدر.

s3_validate_etag_on_read

النوع
Bool
القيمة الافتراضية
1
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.71إعداد جديد لاكتشاف عمليات الاستبدال المتزامنة لكائنات S3/GCS في موضعها أثناء القراءة، وذلك عبر التحقق من تطابق ETag في استجابة GET مع القيمة التي ظهرت عند إدراج الكائن. previous_value=false لذا فإن `compatibility` مع الإصدارات الأقدم من 26.7 يستعيد السلوك السابق (من دون تحقق).

عند قراءة كائن من S3 (أو من مخزن متوافق مع S3 مثل GCS)، تحقّق من أن كل طلب GET يعيد قيمة ETag نفسها التي رُصدت عند إدراج الكائن. تتطلب قراءة ملف واحد إرسال العديد من طلبات GET النطاقية؛ وإذا أُعيدت الكتابة فوق الكائن في موضعه بين هذه الطلبات (على سبيل المثال، بواسطة جهة خارجية تعيد كتابة مفتاح ثابت)، فقد تُركَّب القراءات من جيلين مختلفين للكائن، مما قد يظهر على شكل checksum تالف أو خطأ في التحليل. وعند اكتشاف عدم تطابق، تفشل القراءة مع S3_OBJECT_CHANGED_DURING_READ بدلًا من إرجاع بيانات غير متسقة. عطّل هذا الخيار فقط لأحمال العمل التي تقرأ عمدًا كائنات يُعاد الكتابة فوقها ويمكنها تحمّل القراءات غير المتسقة.

s3_validate_request_settings

النوع
Bool
القيمة الافتراضية
1
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
24.61السماح بتعطيل التحقق من إعدادات طلبات S3

يُفعّل التحقق من إعدادات طلبات S3. القيم الممكنة:

  • 1 — التحقق من الإعدادات.
  • 0 — عدم التحقق من الإعدادات.
Navigation