1
جهّز تفاصيل الاتصال الخاصة بك
للاتصال بـ ClickHouse باستخدام HTTP(S)، تحتاج إلى المعلومات التالية:
اختر HTTPS. ستظهر تفاصيل الاتصال في مثال لأمر 
إذا كنت تستخدم ClickHouse مُدارًا ذاتيًا، فسيُحدِّد مسؤول ClickHouse لديك تفاصيل الاتصال.
تتوفر تفاصيل خدمة ClickHouse Cloud الخاصة بك في ClickHouse Cloud console.
حدِّد خدمة ثم انقر على Connect:

curl.
2
نزِّل Apache NiFi وشغِّله
لإعداد جديد، نزِّل الملف التنفيذي من https://nifi.apache.org/download.html ثم ابدأ بتشغيل
./bin/nifi.sh start3
تنزيل برنامج تشغيل ClickHouse JDBC
- انتقل إلى صفحة إصدارات برنامج تشغيل ClickHouse JDBC على GitHub وابحث عن أحدث إصدار من JDBC
- ضمن هذا الإصدار، انقر على “Show all xx assets” ثم ابحث عن ملف JAR الذي يحتوي على الكلمة المفتاحية “shaded” أو “all”، مثل
clickhouse-jdbc-0.5.0-all.jar - ضع ملف JAR في مجلد يمكن لـ Apache NiFi الوصول إليه، ودوّن المسار المطلق
4
أضِف خدمة وحدة التحكم DBCPConnectionPool واضبط خصائصها
- لتهيئة خدمة وحدة تحكم في Apache NiFi، انتقل إلى صفحة تهيئة تدفق NiFi بالنقر على زر “الترس”
-
حدِّد علامة تبويب خدمات وحدة التحكم، ثم أضِف خدمة وحدة تحكم جديدة بالنقر على زر
+في أعلى اليمين -
ابحث عن
DBCPConnectionPoolوانقر على زر “إضافة” -
ستكون
DBCPConnectionPoolالمضافة حديثًا في حالة غير صالحة افتراضيًا. انقر على زر “الترس” لبدء التهيئة - ضمن قسم “الخصائص”، أدخل القيم التالية
- في قسم الإعدادات، غيِّر اسم خدمة وحدة التحكم إلى “ClickHouse JDBC” لتسهيل الرجوع إليها
-
فعِّل خدمة وحدة التحكم
DBCPConnectionPoolبالنقر على زر “البرق” ثم زر “تمكين”
- تحقّق من علامة تبويب خدمات وحدة التحكم وتأكد من أن خدمة وحدة التحكم مُمكَّنة
5
القراءة من جدول باستخدام المعالج ExecuteSQL
-
أضف المعالج
ExecuteSQL، إلى جانب المعالجات المناسبة السابقة واللاحقة -
ضمن قسم “Properties” في المعالج
ExecuteSQL، أدخل القيم التالية -
ابدأ المعالج
ExecuteSQL -
للتأكد من أن الاستعلام قد تمت معالجته بنجاح، افحص أحد عناصر
FlowFileفي قائمة انتظار الإخراج -
بدّل العرض إلى “formatted” لعرض نتيجة
FlowFileالناتج
6
الكتابة إلى جدول باستخدام MergeRecord و PutDatabaseRecord المعالج
-
لكتابة عدة صفوف في عملية insert واحدة، نحتاج أولاً إلى دمج عدة سجلات في سجل واحد. يمكن تنفيذ ذلك باستخدام المعالج
MergeRecord -
ضمن قسم “الخصائص” في المعالج
MergeRecord، أدخل القيم التالية -
للتأكد من دمج عدة سجلات في سجل واحد، افحص المدخلات والمخرجات الخاصة بالمعالج
MergeRecord. لاحظ أن المخرجات عبارة عن مصفوفة تضم عدة سجلات إدخال الإدخال المخرجات -
ضمن قسم “الخصائص” في المعالج
PutDatabaseRecord، أدخل القيم التالية -
للتأكد من أن كل عملية insert تحتوي على عدة صفوف، تحقق من أن عدد الصفوف في الجدول يزداد بمقدار لا يقل عن قيمة “الحد الأدنى لعدد السجلات” المحددة في
MergeRecord. - تهانينا! لقد حمّلت بياناتك بنجاح إلى ClickHouse باستخدام Apache NiFi!