الانتقال إلى المحتوى الرئيسي
يرجى ملاحظة أن مصدر Airbyte ووجهته لـ ClickHouse هما حاليًا في مرحلة Alpha، ولا يناسبان نقل مجموعات البيانات الكبيرة (> 10 ملايين صف)
Airbyte هي منصة مفتوحة المصدر لتكامل البيانات. تتيح إنشاء مسارات بيانات ELT، وتأتي مع أكثر من 140 موصلًا جاهزًا للاستخدام. يوضّح هذا الدليل العملي خطوة بخطوة كيفية توصيل Airbyte بـ ClickHouse كوجهة وتحميل مجموعة بيانات تجريبية.
1

نزّل Airbyte وشغّله

  1. يعمل Airbyte باستخدام Docker ويستخدم docker-compose. تأكد من تنزيل أحدث إصدارات Docker وتثبيتها.
  2. انشر Airbyte عبر استنساخ مستودع GitHub الرسمي وتشغيل docker-compose up في الطرفية التي تفضّلها:
  3. بمجرد ظهور شعار Airbyte في الطرفية، يمكنك الوصول إلى localhost:8000
بدلاً من ذلك، يمكنك إنشاء حساب واستخدام Airbyte Cloud
2

إضافة ClickHouse كوجهة

في هذا القسم، سنوضح كيفية إضافة مثيل ClickHouse كوجهة.
  1. شغّل خادم ClickHouse لديك (يتوافق Airbyte مع ClickHouse بالإصدار 21.8.10.19 أو أحدث) أو سجّل الدخول إلى حسابك السحابي في ClickHouse:
  2. في Airbyte، انتقل إلى صفحة “Destinations” وأضف وجهة جديدة:
  3. اختر ClickHouse من القائمة المنسدلة “Destination type”، ثم املأ نموذج “Set up the destination” بإدخال اسم مضيف ClickHouse والمنافذ واسم قاعدة البيانات واسم المستخدم وكلمة المرور، وحدد ما إذا كان الاتصال من نوع SSL (وهو ما يعادل الخيار --secure في clickhouse-client):
  4. تهانينا! لقد أضفت ClickHouse الآن كوجهة في Airbyte.
لاستخدام ClickHouse كوجهة، يجب أن يمتلك المستخدم الذي ستستخدمه الأذونات اللازمة لإنشاء قواعد البيانات والجداول وإدراج الصفوف. نوصي بإنشاء مستخدم مخصص لـ Airbyte (مثل my_airbyte_user) ومنحه الأذونات التالية:
3

أضف مجموعة بيانات كمصدر

مجموعة البيانات التجريبية التي سنستخدمها هي بيانات سيارات الأجرة في مدينة نيويورك (على Github). في هذا الدليل العملي، سنستخدم مجموعة فرعية من هذه البيانات تخص شهر يناير 2022.
  1. من داخل Airbyte، انتقل إلى صفحة “Sources” وأضف مصدرًا جديدًا من نوع ملف.
  2. املأ نموذج “Set up the source” عبر تسمية المصدر وتوفير URL لملف NYC Taxi لشهر يناير 2022 (انظر أدناه). احرص على اختيار parquet كتنسيق الملف، وHTTPS Public Web كموفر التخزين، وnyc_taxi_2022 كاسم مجموعة البيانات.
  3. تهانينا! لقد أضفت الآن ملفًا مصدرًا في Airbyte.
4

إنشاء اتصال وتحميل مجموعة البيانات إلى ClickHouse

  1. ضمن Airbyte، انتقِل إلى صفحة “Connections” وأضِف اتصالًا جديدًا
  1. حدِّد “Use existing source” ثم اختر New York City Taxi Data، ثم حدِّد “Use existing destination” واختر مثيل ClickHouse الخاص بك.
  2. املأ نموذج “Set up the connection” باختيار تكرار النسخ المتماثل (سنستخدم manual في هذا الدليل العملي)، ثم حدِّد nyc_taxi_2022 باعتباره الدفق الذي تريد مزامنته. وتأكد من اختيار Normalized Tabular Data كخيار للتطبيع.
  1. الآن بعد إنشاء الاتصال، انقر على “Sync now” لبدء تحميل البيانات (بما أننا اخترنا Manual كوتيرة للنسخ المتماثل)
  1. سيبدأ تحميل بياناتك، ويمكنك توسيع العرض لرؤية سجلات Airbyte ومؤشر التقدّم. وعند اكتمال العملية، سترى الرسالة Completed successfully في السجلات:
  1. اتصل بمثيل ClickHouse الخاص بك باستخدام عميل SQL المفضل لديك، ثم تحقق من الجدول الناتج:
    يجب أن تكون الاستجابة على النحو التالي:
    تكون الاستجابة:
  2. لاحظ أن Airbyte استنتج تلقائيًا أنواع البيانات وأضاف 4 أعمدة إلى الجدول الهدف. تُستخدم هذه الأعمدة بواسطة Airbyte لإدارة منطق النسخ المتماثل وتسجيل العمليات. تتوفر المزيد من التفاصيل في وثائق Airbyte الرسمية.
    الآن بعد تحميل مجموعة البيانات على مثيل ClickHouse لديك، يمكنك إنشاء جدول جديد واستخدام أنواع بيانات أكثر ملاءمة في ClickHouse (مزيد من التفاصيل).
  3. تهانينا - لقد نجحت في تحميل بيانات سيارات الأجرة في مدينة نيويورك إلى ClickHouse باستخدام Airbyte!
آخر تعديل في ٢٥ يونيو ٢٠٢٦