أسرع وأسهل طريقة لبدء استخدام ClickHouse وتشغيله هي إنشاء خدمة جديدة في ClickHouse Cloud. في دليل البدء السريع هذا، سنُعِدّك للانطلاق في ثلاث خطوات سهلة.
أنشئ خدمة ClickHouse
لإنشاء خدمة ClickHouse مجانية في ClickHouse Cloud، ما عليك سوى التسجيل باتباع الخطوات التالية:- أنشئ حسابًا من صفحة التسجيل
- يمكنك التسجيل باستخدام بريدك الإلكتروني أو عبر Google SSO أو Microsoft SSO أو AWS Marketplace أو Google Cloud أو Microsoft Azure
- إذا سجلت باستخدام البريد الإلكتروني وكلمة المرور، فتذكّر تأكيد عنوان بريدك الإلكتروني خلال 24 ساعة عبر الرابط الذي سيصلك في بريدك الإلكتروني
- سجّل الدخول باستخدام اسم المستخدم وكلمة المرور اللذين أنشأتهما للتو
بعد تسجيل الدخول، يبدأ ClickHouse Cloud معالج الإعداد الذي يوجّهك خلال إنشاء خدمة ClickHouse جديدة. حدّد المنطقة التي تريد نشر الخدمة فيها، وامنح خدمتك الجديدة اسمًا:
بشكل افتراضي، توضع المؤسسات الجديدة ضمن فئة Scale، ويُنشأ لها 3 نسخ متماثلة، لكل منها 4 وحدات VCPU و16 GiB من RAM. ويكون التحجيم التلقائي الرأسي مفعّلًا افتراضيًا في فئة Scale. يمكنك تغيير فئة مؤسستك لاحقًا من صفحة ‘Plans’.خصّص موارد الخدمة عند الحاجة بتحديد حد أدنى وحد أقصى لحجم النسخ المتماثلة التي يمكن التحجيم بينهما. وعندما تصبح جاهزًا، حدّد
Create service.تهانينا! أصبحت خدمة ClickHouse Cloud الخاصة بك جاهزة وتعمل الآن، واكتملت عملية الإعداد. تابع القراءة لمعرفة كيفية البدء في إدخال بياناتك والاستعلام عنها.
الاتصال بـ ClickHouse
هناك طريقتان للاتصال بـ ClickHouse:- الاتصال باستخدام SQL Console عبر الويب
- الاتصال من خلال تطبيقك
الاتصال باستخدام SQL Console
للبدء بسرعة، يوفّر ClickHouse واجهة SQL Console عبر الويب، وستتم إعادة توجيهك إليها بعد إكمال عملية الإعداد.أنشئ علامة تبويب للاستعلام، ثم أدخل استعلامًا بسيطًا للتحقق من أن الاتصال يعمل:هذا كل شيء — أنت الآن جاهز لبدء استخدام خدمة ClickHouse الجديدة!
الاتصال بتطبيقك
اضغط على زر Connect من قائمة التنقل. ستُفتح نافذة منبثقة تعرض بيانات اعتماد خدمتك وتزوّدك بمجموعة من الإرشادات حول كيفية الاتصال عبر الواجهة أو عملاء اللغات.إذا لم تتمكن من العثور على عميل اللغة الذي تستخدمه، فقد ترغب في مراجعة قائمة Integrations لدينا.
إضافة البيانات
ClickHouse أفضل مع البيانات! هناك طرق متعددة لإضافة البيانات، ومعظمها متاح في صفحة مصادر البيانات التي يمكن الوصول إليها من قائمة التنقل.يمكنك رفع البيانات باستخدام الطرق التالية:
- قم بإعداد ClickPipe لبدء إدخال البيانات من مصادر مثل S3 وPostgres وKafka وGCS
- استخدم SQL Console
- استخدم عميل ClickHouse
- ارفع ملفًا - تشمل التنسيقات المقبولة JSON وCSV وTSV
- ارفع البيانات من عنوان URL للملف
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،
فإن المفتاح يصبح المجموعة المرتبة المحددة في جملة ORDER BY. وإذا حددت كلاً من PRIMARY KEY وORDER BY، فيجب أن يكون المفتاح الأساسي مجموعة فرعية من ترتيب الفرز.المفتاح الأساسي هو أيضاً مفتاح الترتيب، وهو Tuple من (user_id, timestamp). لذا، ستكون البيانات المخزنة في كل ملف عمود مرتبةً وفق user_id أولاً، ثم timestamp.للتعمق في المفاهيم الأساسية لـ ClickHouse، راجع “المفاهيم الأساسية”.إدراج البيانات في جدولك
يمكنك استخدام الأمر المألوفINSERT INTO TABLE مع ClickHouse، غير أنه من المهم أن تدرك أن كل عملية إدراج في جدول MergeTree تؤدي إلى إنشاء جزء جديد في التخزين.حتى في هذا المثال البسيط، لنُدرج أكثر من صف واحد في المرة الواحدة:
لاحظ أن العمود
timestamp يُعبَّأ باستخدام مجموعة متنوعة من وظائف Date وDateTime. ويضم ClickHouse مئات الوظائف المفيدة التي يمكنك استعراضها في قسم Functions.إضافة البيانات باستخدام ClickHouse Client
يمكنك أيضاً الاتصال بخدمة ClickHouse Cloud الخاصة بك باستخدام أداة سطر الأوامر clickhouse client. انقر علىConnect في القائمة اليسرى للوصول إلى هذه التفاصيل. من مربع الحوار، اختر Native من القائمة المنسدلة:- ثبّت ClickHouse.
- نفّذ الأمر، مع استبدال اسم المضيف واسم المستخدم وكلمة المرور الخاصة بك:
- جرّب ذلك بتنفيذ الاستعلام التالي:
- أضِف عبارة
FORMATلتحديد أحد تنسيقات الإخراج المتعددة التي يدعمها ClickHouse:
- للخروج من
clickhouse client، اكتب الأمر exit:
رفع ملف
من المهام الشائعة عند البدء باستخدام قاعدة بيانات هي إدراج بيانات موجودة لديك في ملفات. لدينا بعض بيانات نموذجية متاحة عبر الإنترنت يمكنك إدراجها، وهي تمثل بيانات clickstream - وتتضمن معرّف المستخدم، وعنوان URL الذي جرت زيارته، والطابع الزمني للحدث.لنفترض أن لدينا النص التالي في ملف CSV باسمdata.csv:data.csv
- يقوم الأمر التالي بإدراج البيانات في
my_first_table:
- لاحظ ظهور الصفوف الجديدة الآن في الجدول عند الاستعلام من SQL Console:
ما التالي؟
- يوضّح لك الدليل التعليمي كيفية إدراج مليوني صف في جدول وكتابة بعض الاستعلامات التحليلية
- لدينا قائمة من مجموعات البيانات التجريبية مع إرشادات حول كيفية إدراجها
- اطّلع على الفيديو الخاص بنا ومدته 12 دقيقة حول بدء الاستخدام مع ClickHouse
- إذا كانت بياناتك تأتي من مصدر خارجي، فاطّلع على مجموعة أدلة التكامل الخاصة بنا للاتصال بقوائم انتظار الرسائل وقواعد البيانات وخطوط المعالجة وغير ذلك
- إذا كنت تستخدم أداة تصوّر UI/BI، فاطّلع على أدلة المستخدم لتوصيل واجهة المستخدم بـ ClickHouse
- يتضمن دليل المستخدم حول المفاتيح الأساسية كل ما تحتاج إلى معرفته عن المفاتيح الأساسية وكيفية تعريفها