SELECT وINSERT على البيانات المخزّنة على خادم MySQL بعيد.
البنية
الوسيطات
| Argument | Description |
|---|---|
host:port | عنوان خادم MySQL. |
database | اسم قاعدة البيانات البعيدة. |
table | اسم الجدول البعيد. |
user | مستخدم MySQL. |
password | كلمة مرور المستخدم. |
replace_query | علامة تُحوِّل استعلامات INSERT INTO إلى REPLACE INTO. القيم الممكنة:- 0 - يُنفَّذ الاستعلام على هيئة INSERT INTO.- 1 - يُنفَّذ الاستعلام على هيئة REPLACE INTO. |
on_duplicate_clause | التعبير ON DUPLICATE KEY on_duplicate_clause الذي يُضاف إلى استعلام INSERT. لا يمكن تحديده إلا مع replace_query = 0 (إذا مرّرت replace_query = 1 وon_duplicate_clause في الوقت نفسه، فسينتج ClickHouse استثناءً).مثال: INSERT INTO t (c1,c2) VALUES ('a', 2) ON DUPLICATE KEY UPDATE c2 = c2 + 1;تكون on_duplicate_clause هنا هي UPDATE c2 = c2 + 1. راجع وثائق MySQL لمعرفة قيمة on_duplicate_clause التي يمكنك استخدامها مع عبارة ON DUPLICATE KEY. |
host وport كلٌّ على حدة. يُوصى بهذا الأسلوب في بيئة الإنتاج.
تُنفَّذ عبارات WHERE البسيطة مثل =, !=, >, >=, <, <= حاليًا على خادم MySQL.
أما بقية الشروط وقيد LIMIT لأخذ العينات، فتُنفَّذ في ClickHouse فقط بعد انتهاء الاستعلام إلى MySQL.
يدعم عدة نسخ متماثلة يجب إدراجها باستخدام |. على سبيل المثال:
القيمة المُعادة
يمكن ربط بعض أنواع بيانات MySQL بأنواع مختلفة في ClickHouse، ويُتحكَّم في ذلك عبر الإعداد على مستوى الاستعلام mysql_datatypes_support_level
في استعلام
INSERT، وللتمييز بين دالة الجدول mysql(...) واسم جدول يتبعه قائمة بأسماء الأعمدة، يجب استخدام الكلمتين المفتاحيتين FUNCTION أو TABLE FUNCTION. راجع الأمثلة أدناه.أمثلة
enable_compression
false.
ينطبق هذا الإعداد على:
- دالة الجدول
mysql; - محرك الجدول
MySQL; - محرك قاعدة البيانات
MySQL; - المجموعات المسماة المستخدمة في تكاملات MySQL.
id حالية: