الانتقال إلى المحتوى الرئيسي
تتناول هذه الصفحة استخدام محرك الجدول MySQL للقراءة من جدول في MySQL.
بالنسبة إلى ClickHouse Cloud، يمكنك أيضًا استخدام MySQL ClickPipe (المتاح حاليًا ضمن Public Beta) لنقل البيانات بسهولة من جداول MySQL إلى ClickHouse.

ربط ClickHouse بـ MySQL باستخدام محرك جدول MySQL

يمكّنك محرك الجدول MySQL من ربط ClickHouse بـ MySQL. ويمكن تنفيذ عبارات SELECT وINSERT إما في ClickHouse أو في جدول MySQL. توضّح هذه المقالة الأساليب الأساسية لاستخدام محرك الجدول MySQL.

1. إعداد MySQL

  1. أنشئ قاعدة بيانات في MySQL:
  CREATE DATABASE db1;
  1. أنشئ جدولًا:
  CREATE TABLE db1.table1 (
    id INT,
    column1 VARCHAR(255)
  );
  1. أدرِج بعض الصفوف النموذجية:
  INSERT INTO db1.table1
    (id, column1)
  VALUES
    (1, 'abc'),
    (2, 'def'),
    (3, 'ghi');
  1. أنشئ مستخدمًا للاتصال من خلال ClickHouse:
  CREATE USER 'mysql_clickhouse'@'%' IDENTIFIED BY 'Password123!';
  1. امنح الامتيازات حسب الحاجة. (لأغراض التوضيح، يُمنَح المستخدم mysql_clickhouse امتيازات المسؤول.)
  GRANT ALL PRIVILEGES ON *.* TO 'mysql_clickhouse'@'%';
إذا كنت تستخدم هذه الميزة في ClickHouse Cloud، فقد تحتاج إلى السماح لعناوين IP الخاصة بـ ClickHouse Cloud بالوصول إلى مثيل MySQL لديك. راجع واجهة برمجة تطبيقات Cloud Endpoints للاطلاع على تفاصيل حركة المرور الصادرة.

2. عرّف جدولًا في ClickHouse

  1. لنُنشئ الآن جدولًا في ClickHouse يستخدم محرك الجدول MySQL:
  CREATE TABLE mysql_table1 (
    id UInt64,
    column1 String
  )
  ENGINE = MySQL('mysql-host.domain.com','db1','table1','mysql_clickhouse','Password123!')
الحد الأدنى من المَعلمات هو:
parameterالوصفexample
hostاسم المضيف أو عنوان IPmysql-host.domain.com
databaseاسم قاعدة بيانات MySQLdb1
tableاسم جدول MySQLtable1
userاسم المستخدم للاتصال بـ MySQLmysql_clickhouse
passwordكلمة المرور للاتصال بـ MySQLPassword123!
راجع صفحة توثيق محرك الجدول MySQL للحصول على القائمة الكاملة للمَعلمات.

3. اختبر التكامل

  1. في MySQL، أدرِج صفًا تجريبيًا:
  INSERT INTO db1.table1
    (id, column1)
  VALUES
    (4, 'jkl');
  1. لاحظ أن الصفوف الموجودة أصلًا في جدول MySQL أصبحت الآن في جدول ClickHouse، إلى جانب الصف الجديد الذي أضفته للتو:
  SELECT
      id,
      column1
  FROM mysql_table1
من المفترض أن ترى 4 صفوف:
  Query id: 6d590083-841e-4e95-8715-ef37d3e95197

  ┌─id─┬─column1─┐
  │  1 │ abc     │
  │  2 │ def     │
  │  3 │ ghi     │
  │  4 │ jkl     │
  └────┴─────────┘

  4 rows in set. Elapsed: 0.044 sec.
  1. لنُضِف صفًا إلى جدول ClickHouse:
  INSERT INTO mysql_table1
    (id, column1)
  VALUES
    (5,'mno')
  1. لاحظ ظهور الصف الجديد في MySQL:
  mysql> select id,column1 from db1.table1;
يجب أن يظهر لك الصف الجديد:
  +------+---------+
  | id   | column1 |
  +------+---------+
  |    1 | abc     |
  |    2 | def     |
  |    3 | ghi     |
  |    4 | jkl     |
  |    5 | mno     |
  +------+---------+
  5 rows in set (0.01 sec)

الملخص

يتيح لك محرك الجدول MySQL توصيل ClickHouse بـ MySQL لتبادل البيانات بينهما. ولمزيد من التفاصيل، احرص على مراجعة صفحة التوثيق الخاصة بـ محرك الجدول MySQL.
آخر تعديل في ٢٩ يونيو ٢٠٢٦