أسرع وأسهل طريقة لبدء استخدام ClickHouse هي إنشاء خدمة جديدة في ClickHouse Cloud. في دليل البدء السريع هذا، سنساعدك على الإعداد في ثلاث خطوات سهلة.
1
إنشاء خدمة ClickHouse
لإنشاء خدمة ClickHouse مجانية في ClickHouse Cloud، ما عليك سوى التسجيل باتباع الخطوات التالية:
بعد تسجيل الدخول، يبدأ ClickHouse Cloud معالج الإعداد الذي يرشدك خلال إنشاء خدمة ClickHouse جديدة. اختر المنطقة التي تريد نشر الخدمة فيها، وامنح خدمتك الجديدة اسمًا:
افتراضيًا، تُدرج Organizations الجديدة ضمن Scale tier، وتُنشأ 3 replicas، لكل منها 4 vCPUs وذاكرة RAM بسعة 16 GiB. تكون ميزة Vertical autoscaling مفعّلة افتراضيًا في Scale tier. يمكنك تغيير organization tier لاحقًا من صفحة «الخطط».خصّص موارد الخدمة عند الحاجة عبر تحديد حجم أدنى وأقصى يمكن أن تتدرج replicas بينهما. عند الجاهزية، اختر
تهانينا! أصبحت خدمة ClickHouse Cloud الخاصة بك قيد التشغيل، واكتملت عملية الإعداد. تابع القراءة لمعرفة كيفية البدء في استيعاب بياناتك والاستعلام عنها.
- أنشئ حسابًا من صفحة التسجيل
- يمكنك التسجيل باستخدام بريدك الإلكتروني أو عبر Google SSO أو Microsoft SSO أو AWS Marketplace أو Google Cloud أو Microsoft Azure
- إذا سجلت باستخدام بريد إلكتروني وكلمة مرور، فتذكّر تأكيد عنوان بريدك الإلكتروني خلال 24 ساعة عبر الرابط الذي ستتلقاه في بريدك الإلكتروني
- سجّل الدخول باستخدام اسم المستخدم وكلمة المرور اللذين أنشأتهما للتو
بعد تسجيل الدخول، يبدأ ClickHouse Cloud معالج الإعداد الذي يرشدك خلال إنشاء خدمة ClickHouse جديدة. اختر المنطقة التي تريد نشر الخدمة فيها، وامنح خدمتك الجديدة اسمًا:
افتراضيًا، تُدرج Organizations الجديدة ضمن Scale tier، وتُنشأ 3 replicas، لكل منها 4 vCPUs وذاكرة RAM بسعة 16 GiB. تكون ميزة Vertical autoscaling مفعّلة افتراضيًا في Scale tier. يمكنك تغيير organization tier لاحقًا من صفحة «الخطط».خصّص موارد الخدمة عند الحاجة عبر تحديد حجم أدنى وأقصى يمكن أن تتدرج replicas بينهما. عند الجاهزية، اختر
Create service.تهانينا! أصبحت خدمة ClickHouse Cloud الخاصة بك قيد التشغيل، واكتملت عملية الإعداد. تابع القراءة لمعرفة كيفية البدء في استيعاب بياناتك والاستعلام عنها.
2
الاتصال بـ ClickHouse
هناك طريقتان للاتصال بـ ClickHouse:
سترى 4 قواعد بيانات في القائمة، بالإضافة إلى أي قواعد بيانات أضفتها.
هذا كل شيء — أصبحت جاهزًا لبدء استخدام خدمة ClickHouse الجديدة!
إذا لم تجد مكتبة العميل للغة البرمجة التي تستخدمها، فاطّلع على قائمة عمليات التكامل.
- الاتصال باستخدام SQL Console عبر الويب
- الاتصال من تطبيقك
الاتصال باستخدام SQL Console
للبدء بسرعة، يوفّر ClickHouse SQL Console عبر الويب، وستتم إعادتك إليها بعد إكمال Onboarding.أنشئ علامة تبويب لاستعلام وأدخل استعلامًا بسيطًا للتحقق من عمل الاتصال:هذا كل شيء — أصبحت جاهزًا لبدء استخدام خدمة ClickHouse الجديدة!
الاتصال بتطبيقك
اضغط على زر الاتصال في قائمة التنقل. ستُفتح نافذة تعرض بيانات اعتماد خدمتك ومجموعة من الإرشادات حول كيفية الاتصال عبر الواجهة أو مكتبات العملاء للغات البرمجة.إذا لم تجد مكتبة العميل للغة البرمجة التي تستخدمها، فاطّلع على قائمة عمليات التكامل.
3
إضافة بيانات
يزداد ClickHouse قوةً بوجود البيانات! هناك طرق متعددة لإضافة البيانات، ومعظمها متاح في صفحة مصادر البيانات التي يمكن الوصول إليها من قائمة التنقل.
يمكنك رفع البيانات باستخدام الطرق التالية:
نفّذ الأمر التالي لإنشاء جدول باسم في المثال أعلاه،
حتى في مثال بسيط، لنقم بإدراج أكثر من صف واحد في المرة الواحدة:لنتحقق من نجاح العملية:
إذا ظهر لك موجّه الأوامر على شكل وجه مبتسم، فأنت جاهز لتنفيذ الاستعلامات!
لاحظ أن الاستجابة تعود بتنسيق جدول أنيق:
في الاستعلام أعلاه، يُعاد الناتج مفصولاً بعلامات الجدولة:
يمكنك رفع البيانات باستخدام الطرق التالية:
- أعدّ ClickPipe لبدء استيعاب البيانات من مصادر مثل S3 وPostgres وKafka وGCS
- استخدم وحدة تحكم SQL
- استخدم عميل ClickHouse
- حمّل ملفًا - تشمل التنسيقات المقبولة JSON وCSV وTSV
- حمّل البيانات من URL للملف
ClickPipes
ClickPipes هي منصة تكامل مُدارة تجعل استيعاب البيانات من مجموعة متنوعة من المصادر بسهولة النقر على بضعة أزرار. وقد صُممت لأكثر أحمال العمل تطلبًا، حيث تضمن معمارية ClickPipes المتينة والقابلة للتوسع أداءً وموثوقية متسقين. ويمكن استخدام ClickPipes لتلبية احتياجات البث طويلة الأمد أو لمهمة تحميل بيانات لمرة واحدة.إضافة البيانات باستخدام SQL Console
شأنه شأن معظم أنظمة إدارة قواعد البيانات، يُجمّع ClickHouse الجداول منطقيًا ضمن قواعد بيانات. استخدم الأمرCREATE DATABASE لإنشاء قاعدة بيانات جديدة في ClickHouse:my_first_table في قاعدة البيانات helloworld:my_first_table هو جدول من نوع MergeTree يتكوّن من أربعة أعمدة:user_id: عدد صحيح غير موقّع بطول 32 بت (UInt32)message: نوع البيانات String، الذي يحل محل أنواع مثلVARCHARوBLOBوCLOBوغيرها في أنظمة قواعد البيانات الأخرىtimestamp: قيمة DateTime تمثل نقطة زمنيةmetric: عدد ذو فاصلة عائمة بطول 32 بت (Float32)
محركات الجداولتحدد محركات الجداول:
تتوفر العديد من محركات الجداول للاختيار من بينها، ولكن لجدول بسيط على خادم ClickHouse أحادي العقدة، يُرجّح أن يكون
- كيفية ومكان تخزين البيانات
- الاستعلامات المدعومة
- ما إذا كانت البيانات مُكررة أم لا
تتوفر العديد من محركات الجداول للاختيار من بينها، ولكن لجدول بسيط على خادم ClickHouse أحادي العقدة، يُرجّح أن يكون
MergeTree خيارك.مقدمة موجزة عن المفاتيح الأساسية
قبل المضي قدمًا، من المهم فهم كيفية عمل المفاتيح الأساسية في ClickHouse (فقد يبدو تطبيق المفاتيح الأساسية غير متوقع!):- المفاتيح الأساسية في ClickHouse ليست فريدة لكل صف في جدول
SELECT.يمكن تعريف المفتاح الأساسي باستخدام المعامل PRIMARY KEY. وإذا عرّفت جدولاً دون تحديد PRIMARY KEY،
فسيصبح المفتاح هو الـ tuple المحدد في عبارة ORDER BY. أما إذا حددت PRIMARY KEY وORDER BY معاً، فيجب أن يكون المفتاح الأساسي مجموعة جزئية من ترتيب الفرز.المفتاح الأساسي هو نفسه مفتاح الفرز، وهو Tuple مكوّن من (user_id, timestamp). وبالتالي، ستكون البيانات المخزّنة في كل
ملف عمود مرتّبة حسب user_id ثم timestamp.للتعمق في المفاهيم الأساسية لـ ClickHouse، راجع “المفاهيم الأساسية”.إدراج البيانات في جدولك
يمكنك استخدام الأمر المألوفINSERT INTO TABLE مع ClickHouse، لكن من المهم أن تدرك أن كل عملية insert في جدول MergeTree ينتج عنها إنشاء part في التخزين.حتى في مثال بسيط، لنقم بإدراج أكثر من صف واحد في المرة الواحدة:
لاحظ أن العمود
timestamp يُملأ باستخدام دوال متنوعة من Date وDateTime. يوفّر ClickHouse مئات الدوال المفيدة التي يمكنك الاطلاع عليها في قسم الدالة.إضافة البيانات باستخدام ClickHouse Client
يمكنك أيضًا الاتصال بخدمة ClickHouse Cloud الخاصة بك باستخدام أداة سطر الأوامر clickhouse client. انقر علىConnect في القائمة اليسرى للاطلاع على هذه التفاصيل، ثم اختر Native من القائمة المنسدلة في مربع الحوار:- ثبّت ClickHouse.
- نفّذ الأمر التالي، مع استبدال اسم المضيف واسم المستخدم وكلمة المرور بالقيم الخاصة بك:
- جرّب ذلك عبر تشغيل الاستعلام التالي:
- أضف عبارة
FORMATلتحديد أحد تنسيقات الإخراج العديدة المدعومة في ClickHouse:
- للخروج من
clickhouse client، أدخِل الأمر exit:
رفع ملف
من المهام الشائعة عند البدء باستخدام قاعدة بيانات إدراجُ بعض البيانات الموجودة لديك مسبقًا في ملفات. ولدينا بعض البيانات النموذجية المتاحة عبر الإنترنت والتي يمكنك إدراجها، وهي تمثّل بيانات تدفق النقرات — إذ تتضمن معرّف مستخدم، وعنوان URL تمت زيارته، والطابع الزمني للحدث.لنفترض أن لدينا النص التالي في ملف CSV يحمل اسم الملفdata.csv:data.csv
- يُدرِج الأمر التالي البيانات في جدول
my_first_table:
- لاحظ ظهور الصفوف الجديدة الآن في الجدول عند إجراء استعلام من SQL Console:
ما الخطوة التالية؟
- يتيح لك الدليل العملي إدراج مليوني صف في جدول وكتابة بعض الاستعلامات التحليلية
- لدينا قائمة بـ مجموعات البيانات النموذجية تتضمن إرشادات حول كيفية إدراجها
- اطّلع على فيديو مدته 12 دقيقة حول البدء باستخدام ClickHouse
- إذا كانت بياناتك تأتي من مصدر خارجي، فاطّلع على مجموعة أدلة التكامل الخاصة بنا للاتصال بقوائم انتظار الرسائل وقواعد البيانات وخطوط المعالجة وغير ذلك
- إذا كنت تستخدم أداة لتصور البيانات عبر UI/BI، فاطّلع على أدلة المستخدم لتوصيل واجهة مستخدم بـ ClickHouse
- يوفّر دليل المستخدم حول المفاتيح الأساسية كل ما تحتاج إلى معرفته عن المفاتيح الأساسية وكيفية تعريفها