key -> attributes) مناسب لأنواع مختلفة من القوائم المرجعية.
يدعم ClickHouse دوالًا خاصة للتعامل مع القواميس يمكن استخدامها في الاستعلامات. ويُعد استخدام القواميس مع الدوال أسهل وأكثر كفاءة من استخدام JOIN مع الجداول المرجعية.
يمكن إنشاء القواميس بطريقتين:
- باستخدام استعلام DDL (موصى به)
- باستخدام ملف تهيئة
إنشاء قاموس باستخدام استعلام DDL
- لا تُضاف أي إدخالات إضافية إلى ملفات تهيئة الخادم.
- يمكن استخدام القواميس ككيانات أساسية مثل الجداول أو طرق العرض.
- يمكن قراءة البيانات مباشرةً باستخدام صيغة
SELECTالمألوفة بدلًا من دوال الجداول الخاصة بالقواميس. لاحظ أنه عند الوصول إلى قاموس مباشرةً عبر تعليمةSELECT، فإن القاموس المخزَّن مؤقتًا لن يُرجع إلا البيانات المخزَّنة مؤقتًا، بينما يُرجع القاموس غير المخزَّن مؤقتًا جميع البيانات التي يخزّنها. - يمكن إعادة تسمية القواميس بسهولة.
الصيغة
| البند | الوصف |
|---|---|
| السمات | تُحدَّد سمات القاموس بطريقة مماثلة لأعمدة الجدول. والخاصية الوحيدة المطلوبة هي النوع، أما سائر الخصائص فيمكن أن تكون لها قيم افتراضية. |
| PRIMARY KEY | يحدّد عمود/أعمدة المفتاح لعمليات البحث في القاموس. ووفقًا للبنية، يمكن تحديد سمة واحدة أو أكثر كمفاتيح. |
SOURCE | يحدّد مصدر البيانات للقاموس (مثل جدول ClickHouse أو HTTP أو PostgreSQL). |
LAYOUT | يتحكم في كيفية تخزين القاموس في الذاكرة (مثل FLAT وHASHED وCACHE). |
LIFETIME | يضبط الفاصل الزمني لتحديث القاموس. |
ON CLUSTER | ينشئ القاموس على عنقود. اختياري. |
SETTINGS | إعدادات إضافية للقاموس. اختياري. |
COMMENT | يضيف تعليقًا نصيًا إلى القاموس. اختياري. |
إنشاء قاموس باستخدام ملف تهيئة
لا ينطبق إنشاء قاموس باستخدام ملف تهيئة على ClickHouse Cloud. يُرجى استخدام DDL (انظر أعلاه)، وإنشاء القاموس بصفتك المستخدم
default.- البُنى — كيفية تخزين القواميس في الذاكرة
- المصادر — الاتصال بمصادر البيانات
- العمر الافتراضي — تهيئة التحديث التلقائي
- السمات — تهيئة المفتاح والسمات
- القواميس المضمّنة — قواميس geobase المضمّنة
- system.dictionaries — جدول نظام يتضمن معلومات عن القواميس