Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

دمج MySQL مع ClickHouse

تتناول هذه الصفحة استخدام محرك الجدول MySQL للقراءة من جدول في MySQL.

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

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

تهيئة 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

  1. الآن لننشئ جدول ClickHouse يستخدم محرك الجدول MySQL:
CREATE TABLE mysql_table1 (
  id UInt64,
  column1 String
)
ENGINE = MySQL('mysql-host.domain.com','db1','table1','mysql_clickhouse','Password123!')

الحد الأدنى من المَعلمات هو:

parameter Description example
host اسم المضيف أو عنوان IP mysql-host.domain.com
database اسم قاعدة بيانات MySQL db1
table اسم جدول MySQL table1
user اسم المستخدم للاتصال بـ MySQL mysql_clickhouse
password كلمة المرور للاتصال بـ MySQL Password123!

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

  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.

Navigation