الصياغة
يمكن ربط القاموس بـ ClickHouse من مصادر مختلفة عديدة.
يُحدَّد المصدر في قسم source في ملف التكوين، وباستخدام العبارة SOURCE في تعليمة DDL.
CREATE DICTIONARY dict_name (...)
...
SOURCE(SOURCE_TYPE(param1 val1 ... paramN valN)) -- تكوين المصدر
...<clickhouse>
<dictionary>
...
<source>
<source_type>
<!-- تكوين المصدر -->
</source_type>
</source>
...
</dictionary>
...
</clickhouse>مصادر القواميس المدعومة
أنواع المصدر التالية (SOURCE_TYPE/source_type) متاحة:
- ملف محلي
- ملف تنفيذي
- مجموعة البرامج التنفيذية
- HTTP(S)
- أنظمة إدارة قواعد البيانات
- YAMLRegExpTree
- Null
بالنسبة إلى أنواع المصدر الملف المحلي، الملف التنفيذي، HTTP(s)، ClickHouse تتوفر إعدادات اختيارية:
SOURCE(FILE(path './user_files/os.tsv' format 'TabSeparated'))
SETTINGS(format_csv_allow_single_quotes = 0)<source>
<file>
<path>/opt/dictionaries/os.tsv</path>
<format>TabSeparated</format>
</file>
<settings>
<format_csv_allow_single_quotes>0</format_csv_allow_single_quotes>
</settings>
</source>