Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

system.dictionary_layouts

الوصف

يحتوي على قائمة بأنماط تخطيط القواميس التي يدعمها الخادم، إلى جانب الوثائق المضمّنة لكل نمط. يحدّد نمط تخطيط القاموس كيفية تخزين القاموس في الذاكرة (أو على القرص) وكيفية البحث فيه؛ ويُحدَّد في بند 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)) — أسماء تخطيطات القاموس ذات الصلة.

مثال

Querysql
SELECT name, is_complex, syntax
FROM system.dictionary_layouts
WHERE name IN ('flat', 'hashed', 'complex_key_hashed')
ORDER BY name
Responsetext
┌─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())                                         │
└────────────────────┴────────────┴──────────────────────────────────────────────────────────┘

انظر أيضًا

Navigation