الانتقال إلى المحتوى الرئيسي
يتيح تنفيذ استعلامات SELECT وINSERT على البيانات المخزّنة على خادم MySQL بعيد.

البنية

الوسيطات

يمكن أيضًا تمرير الوسيطات باستخدام المجموعات المسماة. في هذه الحالة، يجب تحديد host وport كلٌّ على حدة. يُوصى بهذا الأسلوب في بيئة الإنتاج. تُنفَّذ عبارات WHERE البسيطة مثل =, !=, >, >=, <, <= حاليًا على خادم MySQL. أما بقية الشروط وقيد LIMIT لأخذ العينات، فتُنفَّذ في ClickHouse فقط بعد انتهاء الاستعلام إلى MySQL. يدعم عدة نسخ متماثلة يجب إدراجها باستخدام |. على سبيل المثال:
أو

القيمة المُعادة

كائن جدول له الأعمدة نفسها الموجودة في جدول MySQL الأصلي.
يمكن ربط بعض أنواع بيانات MySQL بأنواع مختلفة في ClickHouse، ويُتحكَّم في ذلك عبر الإعداد على مستوى الاستعلام mysql_datatypes_support_level
في استعلام INSERT، وللتمييز بين دالة الجدول mysql(...) واسم جدول يتبعه قائمة بأسماء الأعمدة، يجب استخدام الكلمتين المفتاحيتين FUNCTION أو TABLE FUNCTION. راجع الأمثلة أدناه.

أمثلة

جدول في MySQL:
استخراج البيانات من ClickHouse:
أو باستخدام المجموعات المُسمّاة:

enable_compression

يُفعّل الضغط لاتصال بروتوكول MySQL. القيمة الافتراضية: false. ينطبق هذا الإعداد على:
  • دالة الجدول mysql;
  • محرك الجدول MySQL;
  • محرك قاعدة البيانات MySQL;
  • المجموعات المسماة المستخدمة في تكاملات MySQL.
عند تفعيل هذا الإعداد، يطلب ClickHouse ضغط الاتصال. مثال:
الاستبدال والإدراج:
نسخ البيانات من جدول في MySQL إلى جدول في ClickHouse:
أو عند نسخ دفعة تدريجية فقط من MySQL استنادًا إلى أكبر قيمة id حالية:
آخر تعديل في ٢٥ يونيو ٢٠٢٦