الانتقال إلى المحتوى الرئيسي
يعتمد العمل مع خادم HTTP(S) على كيفية تخزين القاموس في الذاكرة. إذا كان القاموس مخزّنًا باستخدام cache وcomplex_key_cache، فإن ClickHouse يطلب المفاتيح اللازمة عبر إرسال طلب باستخدام الطريقة POST. مثال على الإعدادات:
SOURCE(HTTP(
    url 'http://[::1]/os.tsv'
    format 'TabSeparated'
    credentials(user 'user' password 'password')
    headers(header(name 'API-KEY' value 'key'))
))

لكي يتمكن ClickHouse من الوصول إلى مورد HTTPS، يجب تهيئة OpenSSL في إعدادات الخادم. حقول الإعداد:
الإعدادالوصف
urlعنوان URL للمصدر.
formatتنسيق الملف. جميع التنسيقات الموضّحة في Formats مدعومة.
credentialsمصادقة HTTP من نوع Basic. اختياري.
userاسم المستخدم المطلوب للمصادقة.
passwordكلمة المرور المطلوبة للمصادقة.
headersجميع إدخالات ترويسات HTTP المخصصة المستخدمة في طلب HTTP. اختياري.
headerإدخال واحد لترويسة HTTP.
nameاسم المعرّف المستخدم للترويسة المُرسلة مع الطلب.
valueالقيمة المعيّنة لاسم معرّف محدد.
عند إنشاء قاموس باستخدام أمر DDL (CREATE DICTIONARY ...)، يتم التحقق من المضيفات البعيدة الخاصة بقواميس HTTP مقارنةً بمحتوى القسم remote_url_allow_hosts في الإعدادات، وذلك لمنع مستخدمي قاعدة البيانات من الوصول إلى أي خادم HTTP بشكل عشوائي.
آخر تعديل في ٢٩ يونيو ٢٠٢٦