[NOT] OVERRIDABLE وسمات XML
و/أو خيار التهيئة allow_named_collection_override_by_default.
تخزين المجموعات المسماة في قاعدة بيانات النظام
مثال على DDL
- يمكن دائمًا استبدال قيمة
key_1. - لا يمكن أبدًا استبدال قيمة
key_2. - يمكن استبدال قيمة
urlأو عدم استبدالها بحسب قيمةallow_named_collection_override_by_default.
الأذونات اللازمة لإنشاء المجموعات المسماة باستخدام DDL
named_collection_control. ويمكن تعيين ذلك بإضافة ملف إلى /etc/clickhouse-server/users.d/. ويوضح المثال منح المستخدم default امتيازي access_management وnamed_collection_control:
/etc/clickhouse-server/users.d/user_default.xml
تخزين المجموعات المُسمّاة
aes_128_ctr افتراضيًا.
لتهيئة تخزين المجموعات المُسمّاة، تحتاج إلى تحديد type. ويمكن أن تكون هذه القيمة إما local أو keeper/zookeeper. أما في حالة التخزين المشفّر،
فيمكنك استخدام local_encrypted أو keeper_encrypted/zookeeper_encrypted.
لاستخدام ZooKeeper/Keeper، نحتاج أيضًا إلى إعداد path (المسار في ZooKeeper/Keeper الذي ستُخزَّن فيه المجموعات المُسمّاة) ضمن
قسم named_collections_storage في ملف الإعدادات. يستخدم المثال التالي التشفير وZooKeeper/Keeper:
update_timeout_ms هي 5000.
تخزين المجموعات المسماة في ملفات التهيئة
مثال بتنسيق XML
/etc/clickhouse-server/config.d/named_collections.xml
- يمكن دائمًا إعادة تعريف
key_1. - لا يمكن مطلقًا إعادة تعريف
key_2. - يمكن إعادة تعريف
urlأو عدم إعادة تعريفه بحسب قيمةallow_named_collection_override_by_default.
تعديل المجموعات المسماة
تعديل مجموعة مسماة مُعرَّفة بـ DDL
key1 وkey3 في المجموعة collection2
(لن يؤدّي هذا إلى تغيير قيمة العلامة overridable لهذين المفتاحين):
key1 أو أضِفه، واسمح دائمًا باستبداله:
key2 من collection2:
key1 أو أضِفه، واحذف المفتاح key3 في المجموعة collection2:
overridable، عليك
إزالة المفتاح ثم إعادة إضافته.
احذف المجموعة المُسمّاة لـ DDL collection2:
المجموعات المسماة للوصول إلى S3
مثال على DDL
مثال بتنسيق XML
أمثلة على الدالة s3() والمجموعة المسماة لجدول S3
s3_mydata:
الدالة s3()
جدول S3
المجموعات المسماة للوصول إلى قاعدة بيانات MySQL
مثال على DDL
مثال بتنسيق XML
أمثلة على المجموعة المسماة الخاصة بـ قاموس والدالة mysql() وجدول MySQL وقاعدة بيانات MySQL
mymysql:
دالة mysql()
لا تتضمن المجموعة المسماة المَعلمة
table، لذا جرى تحديدها في استدعاء الدالة بالشكل table = 'test'.جدول MySQL
تتجاوز عبارة DDL إعداد connection_pool_size المحدد في المجموعة المسماة.
قاعدة بيانات MySQL
قاموس MySQL
المجموعات المسماة للوصول إلى قاعدة بيانات PostgreSQL
usernameبدلًا منuserdbبدلًا منdatabase.
addresses_expr في المجموعة بدلًا من host:port. وهذه المعلمة اختيارية، لأن هناك معلمات اختيارية أخرى، وهي: host وhostname وport. توضّح الشيفرة الزائفة التالية ترتيب الأولوية:
مثال على استخدام المجموعات المُسمّاة مع الدالة postgresql
مثال على استخدام المجموعات المُسمّاة مع قاعدة بيانات تعمل بمحرك PostgreSQL
ينسخ PostgreSQL البيانات من المجموعة المُسمّاة عند إنشاء الجدول. وأي تغيير يطرأ على المجموعة لا يؤثر في الجداول الحالية.
مثال على استخدام المجموعات المسماة مع قاعدة بيانات تستخدم محرك PostgreSQL
مثال على استخدام المجموعات المسماة مع قاموس مصدره POSTGRESQL
المجموعات المسماة للوصول إلى قاعدة بيانات ClickHouse بعيدة
secure غير ضروري للاتصال بسبب remoteSecure، لكن يمكن استخدامه مع القواميس.
مثال على استخدام المجموعات المُسمّاة مع الدالتين remote/remoteSecure
مثال على استخدام المجموعات المسماة مع قاموس مصدره ClickHouse
المجموعات المسماة للوصول إلى Kafka
مثال على DDL
مثال بتنسيق XML
مثال على استخدام المجموعات المسماة مع جدول Kafka
my_kafka_cluster:
المجموعات المسماة الخاصة بالنسخ الاحتياطية
مثال على DDL
مثال بتنسيق XML
المجموعات المسماة للوصول إلى جدول MongoDB والقاموس
مثال على DDL
مثال بتنسيق XML
جدول MongoDB
تتجاوز عبارة DDL إعدادات الخيارات المحددة في المجموعة المسماة.
قاموس MongoDB
تحدِّد المجموعة المُسمّاة اسم الـ
collection على أنه my_collection. وفي استدعاء الدالة، يُتجاوز هذا الإعداد باستخدام collection = 'my_dict' لاختيار collection أخرى.