هذه الإعدادات متاحة في system.settings، وقد تم إنشاؤها تلقائيًا من المصدر.
http_allow_database_as_path
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.8 | 0 | إعداد جديد للتعرّف على اسم قاعدة البيانات في مسار URL لطلبات HTTP. |
عند تمكينه، تتعرّف واجهة HTTP على المكوّن /database/ في مسار URL وتستخدمه كقاعدة البيانات الحالية.
هذا إعداد لكل مستخدم يتحكم في تفسير الطلبات الموجّهة بنمط المسار. أما التوجيه نفسه فيتحكم به على مستوى الخادم إعداد التكوين http_allow_path_requests (وهو معطّل افتراضيًا)، ويجب تمكينه لكي تتمكن واجهة HTTP من توجيه طلب بنمط المسار (مثل /my_db/my_table.csv) إلى معالج الاستعلامات أصلًا — إذ يُتخذ قرار التوجيه قبل مصادقة الطلب، ولذلك لا يمكن أن يعتمد على إعداد لكل مستخدم. عندما يكون http_allow_path_requests معطّلًا، تُرجع المسارات غير المعروفة استجابة 404 عادية. بعد التوجيه، يُعاد التحقق من هذا الإعداد وفقًا للإعدادات الفعالة للمستخدم الذي تمت مصادقته، لذا يمكن تمكينه انتقائيًا لكل مستخدم أو Role أو profile.
http_allow_filters_as_path
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.8 | 0 | إعداد جديد للتعرّف على عوامل التصفية `name=value` بنمط Hive في مسار URL لطلبات HTTP. |
عند تمكين هذا الإعداد، تتعرّف واجهة HTTP على المكوّنات /name=value/ في المسار (بنمط تقسيم Hive) وتحولها إلى عوامل تصفية مدمجة باستخدام AND. كما تتعرّف على المعاملات >, <, >=, <=, !=, <>.
كما هو الحال مع http_allow_database_as_path، فإن هذا إعداد خاص بكل مستخدم؛ ويُتحكّم في توجيه الطلبات بنمط المسار على مستوى الخادم عبر إعداد التهيئة http_allow_path_requests (إذ يحدث التوجيه قبل المصادقة).
http_allow_filters_as_unrecognized_url_parameters
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.8 | 0 | إعداد جديد لمعاملة معلمات URL غير المعروفة كتعبيرات تصفية في طلبات HTTP. |
عند تفعيله، تُعامل أي معلمة URL لا يُتعرّف عليها بوصفها معلمة معروفة أو إعدادًا أو بادئة param_* كعامل تصفية، وتُدمج باستخدام AND. يُقبل شكلان:
- يتحول
name=valueالبسيط إلى تعبير مساواة`name` = 'value'(يُحاط المعرّف بعلامات اقتباس معكوسة، وتُقتبس القيمة كقيمة حرفية نصية). - يجعل عامل المقارنة (
!=،>،<،>=،<=،<>) منها مقارنة: إما بفصله عبر المعلمة (?a!=2،?a>=2) أو بكتابته مباشرةً عندما لا يحتوي URL على=للفصل عنده (?a<>2،?f(x)>3). وفي هذه الحالة، يُحلَّلname[=value]المُعاد تجميعه كتعبير SQL كامل.
http_allow_table_as_file
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.8 | 0 | إعداد جديد للتعرّف على اسم جدول في مسار URL لطلبات HTTP، مع امتدادات اختيارية للتنسيق/الضغط. |
عند تمكينه، تتعرّف واجهة HTTP على آخر مكوّن من مسار URL باعتباره اسم جدول بالصيغة table أو table.format أو table.format.compression. ويُفسَّر المسار على أنه SELECT * FROM table.
مثل http_allow_database_as_path، يُعد هذا إعدادًا لكل مستخدم؛ ويُتحكَّم عالميًا في توجيه الطلبات بنمط المسار عبر إعداد التكوين http_allow_path_requests على مستوى الخادم (يحدث التوجيه قبل المصادقة).
http_connection_timeout
مهلة اتصال HTTP (بالثواني).
القيم الممكنة:
- أي عدد صحيح موجب.
- 0 - معطّل (مهلة لا نهائية).
http_make_head_request
يتيح الإعداد http_make_head_request تنفيذ طلب HEAD عند قراءة البيانات عبر HTTP لاسترجاع معلومات عن الملف المطلوب قراءته، مثل حجمه. وبما أنه مُمكَّن افتراضيًا، فقد يكون من الأفضل تعطيل هذا الإعداد في الحالات التي لا يدعم فيها الخادم طلبات HEAD.
http_native_compression_disable_checksumming_on_decompress
يُفعِّل أو يعطِّل التحقق من صحة المجموع الاختباري عند فك ضغط بيانات HTTP POST الواردة من العميل. يُستخدم هذا فقط مع تنسيق الضغط الأصلي في ClickHouse (ولا يُستخدم مع gzip أو deflate).
لمزيد من المعلومات، اقرأ وصف واجهة HTTP.
القيم الممكنة:
- 0 — معطّل.
- 1 — مفعّل.
http_receive_timeout
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 23.6 | 30 | راجع http_send_timeout. |
مهلة استقبال HTTP (بالثواني).
القيم الممكنة:
- أي عدد صحيح موجب (بالثواني).
0ليست مهلة لا نهائية، وقد تتسبب في فشل إعداد الاتصال (تتطلب مهلات مقبس POSIX فترة زمنية موجبة).
http_send_timeout
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 23.6 | 30 | تبدو مدة 3 دقائق طويلة بشكل مبالغ فيه. لاحظ أن هذه المهلة مخصّصة لعملية كتابة واحدة على الشبكة، وليست لعملية الرفع بأكملها. |
مهلة إرسال HTTP (بالثواني).
القيم الممكنة:
- أي عدد صحيح موجب (بالثواني). لا تمثل القيمة
0مهلة لا نهائية، وقد تتسبب في فشل إعداد الاتصال (تتطلب مهلات مقبس POSIX فترة زمنية موجبة).
http_skip_not_found_url_for_globs
تخطَّ عناوين URL لأنماط glob التي تُرجع الخطأ HTTP_NOT_FOUND
http_wait_end_of_query
فعِّل التخزين المؤقت لاستجابة HTTP على جانب الخادم.
http_write_exception_in_output_format
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 25.11 | 0 | تم تغييره لضمان الاتساق عبر التنسيقات |
| 23.9 | 1 | إخراج JSON/XML صالح عند حدوث استثناء في HTTP streaming. |
يكتب الاستثناء بتنسيق الإخراج لضمان إنتاج مخرجات صالحة. يعمل مع تنسيقات JSON وXML.
http_zlib_compression_level
يحدد مستوى ضغط البيانات في الاستجابة لطلب HTTP إذا كان enable_http_compression = 1.
القيم الممكنة: أرقام من 1 إلى 12. تتطلب المستويات الأعلى من 9 البنية الافتراضية مع libdeflate؛ أما البنية من دون libdeflate فتدعم المستويات من 1 إلى 9.