المتطلبات الأساسية
لإكمال هذا الدليل العملي، ستحتاج إلى ما يلي:- حساب ClickHouse Cloud (تحصل على رصيد مجاني بقيمة 300 دولار عند التسجيل)
- خدمة ClickHouse Cloud
أنشئ الجدول
- اختر SQL console من القائمة الجانبية اليسرى
- انقر على علامة التبويب + بجوار أيقونة الصفحة الرئيسية لإنشاء استعلام جديد
- في محرر SQL، اكتب الاستعلام التالي، ثم انقر على Run:
عالِج البيانات مسبقًا ثم أدرِجها
يمكنك استخدام الدالة انتظر حتى يكتمل إدراج البيانات، وقد يستغرق ذلك دقيقة أو دقيقتين تبعًا لسرعة الشبكة.
url لتدفق البيانات إلى ClickHouse، لكن يلزم إجراء بعض المعالجة المسبقة أولاً.
يُدرج الاستعلام أدناه أكثر من 25 مليون صف في الجدول uk_price_paid، وينفّذ خطوات المعالجة المسبقة التالية:- يقسّم الحقل
postcodeإلى عمودين منفصلين هماpostcode1وpostcode2، وهو الأنسب للتخزين والاستعلامات - يحوّل الحقل
timeإلى تاريخ لأنه لا يحتوي إلا على الوقت00:00 - يتجاهل حقل UUID لأنه لا حاجة إليه في التحليل
- يحوّل الحقلين
typeوdurationإلى حقلين من النوعEnumأسهل قراءةً باستخدام الدالة transform - يحوّل الحقل
is_newمن سلسلة نصية مكوّنة من حرف واحد (Y/N) إلى حقل من النوع UInt8 قيمته 0 أو 1 - يحذف العمودين الأخيرين لأن جميع قيمهما متطابقة (وهي 0)
تحقّق من صحة البيانات
لنتحقق من نجاح العملية بالاطلاع على عدد الصفوف التي أُدرجت:في وقت تشغيل هذا الاستعلام، كانت مجموعة البيانات تضم 27,450,499 صفًا. لنتحقق الآن من حجم التخزين الذي يشغله الجدول في ClickHouse:لاحظ أن حجم الجدول لا يتجاوز 221.43 MiB، في حين يبلغ حجم مجموعة البيانات الأصلية قبل ضغطها نحو 4 GiB.
يوفّر ClickHouse ضغطًا ممتازًا للبيانات دون أي إعداد مسبق، كما يتيح لك ضبط الضغط بدقة أكبر لكل عمود عند الحاجة.
نفّذ بعض الاستعلامات
بعد تحميل البيانات، جرّب الاستعلامات التالية لتلمس مدى السرعة التي تُعيد بها الاستعلامات التحليلية نتائجها.
يحسب الاستعلام أدناه متوسط السعر لكل سنة على مستوى البيانات كاملةً:يطبّق الاستعلام التالي عامل تصفية لحساب متوسط السعر لكل سنة في لندن:يبدو أن أمرًا ما قد طرأ على أسعار المنازل في عام 2020! لكن هذا على الأرجح ليس مفاجئًا…يُظهر الاستعلام التالي الأحياء الأعلى سعرًا:
الخطوات التالية
في هذا الدليل العملي، أنشأت جدولًا، وأجريت معالجة مسبقة لبيانات أسعار العقارات في المملكة المتحدة ثم حمّلتها إلى ClickHouse، وبعد ذلك نفّذت بعض الاستعلامات التحليلية على تلك البيانات. يمكنك الآن:- التعرّف على كيفية تسريع هذه الاستعلامات باستخدام الإسقاطات. راجع “الإسقاطات” للاطلاع على أمثلة تستخدم مجموعة البيانات نفسها.
- التعمّق أكثر في المفاهيم الأساسية في ClickHouse
- استكشاف أفضل الممارسات في ClickHouse
- استكشاف مجموعات بيانات نموذجية أخرى