OBJECT_FINALIZE وإدخال أي ملفات جديدة بغض النظر عن اصطلاح تسمية الملفات.
الوضع غير المرتب غير مدعوم للحاويات العامة. ويتطلب ذلك مصادقة باستخدام حساب خدمة واشتراك Google Cloud Pub/Sub متصل بالحاوية.
كيف يعمل
1
أنشئ topic في Google Cloud Pub/Sub
1. في Google Cloud Console، انتقل إلى Pub/Sub > Topics > Create topic. أنشئ topic جديدًا مع اشتراك افتراضي، ودوّن اسم الـ Topic.2. اضبط إشعارًا لحاوية GCS ينشر أحداث
OBJECT_FINALIZE إلى topic في Pub/Sub الذي أنشأته أعلاه.2.1. لا يمكن تنفيذ هذه الخطوة من خلال Google Cloud Console، لذلك يجب استخدام عميل gcloud أو واجهتك البرمجية المفضلة لـ Google Cloud. على سبيل المثال، باستخدام gcloud:2
اضبط حساب خدمة
1. اضبط حساب خدمة مع الأذونات المطلوبة للسماح لـ ClickPipes بسرد الكائنات وجلبها من الحاوية المحددة، وكذلك باستهلاك الإشعارات من اشتراك Pub/Sub ومراقبتها.1.1. يمكن تنفيذ هذه الخطوة في Google Cloud Console، أو باستخدام عميل
gcloud، أو عبر واجهتك البرمجية المفضلة لـ Google Cloud. على سبيل المثال، باستخدام gcloud:3
أنشئ ClickPipe باستخدام الوضع غير المرتب
1. في ClickHouse Cloud console، انتقل إلى Data Sources > Create ClickPipe واختر Google Cloud Storage. أدخل التفاصيل اللازمة للاتصال بحاوية GCS الخاصة بك. ضمن Authentication method، اختر حساب خدمة وقدّم مفتاح حساب الخدمة بصيغة 3. انقر على Incoming data. حدّد Sorting key للجدول الهدف. أجرِ أي تعديلات لازمة على schema المعيّن، ثم اضبط role لمستخدم قاعدة البيانات الخاص بـ ClickPipes.4. راجع configuration وانقر على Create ClickPipe. سيُجري ClickPipes فحصًا أوليًا لحاويتك لتحميل جميع الملفات الموجودة التي تطابق المسار المحدد، ثم سيبدأ في معالجة الملفات عند وصول أحداث
.json.2. فعّل الإدخال المستمر، ثم اختر Any order بوصفه وضع الإدخال، وقدّم اسم اشتراك Pub/Sub للاشتراك المتصل بحاويتك. يجب أن يُستخدم الاشتراك حصريًا بواسطة ClickPipe هذا — راجع أنشئ topic في Google Cloud Pub/Sub. يجب أن يتبع اسم الاشتراك التنسيق التالي:OBJECT_FINALIZE الجديدة إلى الـ topic.