التثبيت
- تثبيت موصل ClickHouse Glue من AWS Marketplace (موصى به).
- إضافة ملفات JAR الخاصة بـ موصل Spark يدويًا إلى مهمة Glue.
- AWS Marketplace
- التثبيت اليدوي
الاشتراك في الـ موصل
للوصول إلى الـ موصل في حسابك، اشترك في موصل ClickHouse AWS Glue من AWS Marketplace.
منح الأذونات المطلوبة
تأكد من أن دور IAM الخاص بمهمة Glue لديه الأذونات اللازمة، كما هو موضح في دليل الحد الأدنى من الامتيازات.
تفعيل الـ موصل وإنشاء اتصال
بعد الاشتراك، حدِّد إصدار Glue الذي يطابق متطلبات مهمتك. في قسم Additional details، ضمن Usage instructions، انقر على الرابط Open Glue Studio - Add ClickHouse connector. سيؤدي ذلك إلى فتح صفحة إنشاء اتصال في Glue مع تعبئة الحقول الأساسية مسبقًا. امنح الـ اتصال اسمًا ثم اضغط على create (ولا حاجة إلى إدخال تفاصيل الاتصال الخاصة بـ ClickHouse في هذه المرحلة).
الاستخدام في مهمة Glue
في مهمة Glue، حدِّد علامة التبويب
Job details، ثم وسِّع نافذة Advanced properties. ضمن قسم Connections، حدِّد الـ اتصال الذي أنشأته للتو. يضيف الـ موصل تلقائيًا ملفات JAR المطلوبة إلى runtime الخاص بالمهمة.تأكد من تحديد إصدار الـ موصل الذي يطابق تكوين مهمة Glue الخاصة بك:
- Glue 4: Spark 3.3، سكالا 2، بايثون 3
- Glue 5: Spark 3.5، سكالا 2، بايثون 3
استخدام AWS Secrets Manager لبيانات الاعتماد
أنشئ السر
أي مفتاح تضيفه إلى السر يُمرَّر إلى الموصّل، لذلك يمكنك أيضًا تخزين
host أو database أو أي خيار آخر هناك إذا أردت إبقاءها خارج الشيفرة.
الإشارة إلى السر
secretId ضمن خيارات الاتصال. استخدم هذا عندما لا يكون السر مرفقًا بالاتصال. أضف secretId إلى جانب connectionName:
- بايثون
- سكالا
user وpassword الخاصان بالسر ضمن خيارات الموصل في وقت التشغيل، لذلك لن تحتاج مطلقًا إلى قراءتهما في برنامجك النصي.
أمثلة
marketplace.spark وتشير إلى الموصل عبر connectionName. إذا ثبّتَّ الموصل يدويًا (علامة تبويب التثبيت اليدوي)، فاستخدم connection_type="custom.spark" ومرّر className وhost وhttp_port وuser وpassword مباشرةً ضمن الخيارات بدلًا من ذلك.
إذا كنت قد أرفقت سرًا من AWS بالاتصال نفسه (الخيار 1 في استخدام AWS Secrets Manager لبيانات الاعتماد)، فاحذف secretId من الخيارات — إذ يستخرج Glue بيانات الاعتماد من الاتصال تلقائيًا.
- المحرر المرئي
- سكالا
- بايثون
يمكنك استخدام موصل ClickHouse إما كمصدر أو كهدف في المحرر المرئي لـ Glue Studio. ما عليك سوى سحب مكوّن ClickHouse Spark Connector إلى لوحة العمل وربطه بخط أنابيب البيانات لديك.