الوصف
يحتوي على قائمة بأنماط تخطيط القواميس التي يدعمها الخادم، إلى جانب الوثائق المضمّنة لكل نمط. يحدّد نمط تخطيط القاموس كيفية تخزين القاموس في الذاكرة (أو على القرص) وكيفية البحث فيه؛ ويُحدَّد في بند LAYOUT ضمن استعلام CREATE DICTIONARY.
الأعمدة
name(String) — اسم تخطيط القاموس، كما هو محدد في بندLAYOUT.is_complex(UInt8) — ما إذا كان التخطيط يتطلب مفتاحًا مركبًا (مفتاحًا يتكون من عدة سمات أو من نوع غير صحيح).description(String) — وصف لوظيفة تخطيط القاموس. بالنسبة إلى التخطيطات التي لها صفحة توثيق مخصصة، يحتوي هذا الحقل على كامل نص Markdown لتلك الصفحة؛ أما التخطيطات المتبقية، فيحتوي على ملخص موجز.syntax(String) — كيفية تحديد التخطيط في بندLAYOUTضمن استعلام CREATE DICTIONARY.examples(String) — أمثلة على الاستخدام.introduced_in(String) — إصدار ClickHouse الذي قُدِّم فيه التخطيط لأول مرة، بصيغة major.minor.related(Array(String)) — أسماء تخطيطات القاموس ذات الصلة.
مثال
SELECT name, is_complex, syntax
FROM system.dictionary_layouts
WHERE name IN ('flat', 'hashed', 'complex_key_hashed')
ORDER BY name┌─name───────────────┬─is_complex─┬─syntax───────────────────────────────────────────────────┐
│ complex_key_hashed │ 1 │ LAYOUT(COMPLEX_KEY_HASHED()) │
│ flat │ 0 │ LAYOUT(FLAT([INITIAL_ARRAY_SIZE n] [MAX_ARRAY_SIZE n])) │
│ hashed │ 0 │ LAYOUT(HASHED()) │
└────────────────────┴────────────┴──────────────────────────────────────────────────────────┘انظر أيضًا
- تخطيطات القواميس — معلومات حول القواميس وتخطيطاتها.