- بايثون 3.8 أو أحدث
- بيئة افتراضية
- خدمة ClickHouse Cloud عاملة وتفاصيل الاتصال الخاصة بك
- الاتصال بـ ClickHouse Cloud من دفتر Marimo باستخدام chDB
- إجراء استعلامات على مجموعات البيانات البعيدة وتحويل النتائج إلى إطار بيانات Pandas
- تصور البيانات باستخدام Plotly في Marimo
- الاستفادة من نموذج التنفيذ التفاعلي في Marimo لاستكشاف البيانات بشكل تفاعلي
الإعداد
تحميل مجموعة البيانات
Data sources، ثم انقر على Predefined sample data:
حدِّد Get started في بطاقة بيانات أسعار العقارات المباعة في المملكة المتحدة (4GB):
ثم انقر على Import dataset:
سينشئ ClickHouse تلقائيًا الجدول pp_complete في قاعدة البيانات default ويملأ الجدول بـ 28.92 مليون صف من بيانات نقاط الأسعار.
لتقليل احتمال كشف بيانات الاعتماد الخاصة بك، نوصي بإضافة اسم مستخدم Cloud وكلمة المرور كمتغيرات بيئة على جهازك المحلي.
ومن الطرفية، شغّل الأمر التالي لإضافة اسم المستخدم وكلمة المرور كمتغيرات بيئة:
إعداد بيانات الاعتماد
تظل متغيرات البيئة المذكورة أعلاه سارية فقط ما دامت جلسة الطرفية مفتوحة.
ولتعيينها بشكل دائم، أضِفها إلى ملف تهيئة الصدفة.
تثبيت Marimo
تثبيت التبعيات
استكشاف البيانات
remoteSecure في ClickHouse استرجاع البيانات بسهولة من ClickHouse Cloud.
يمكنك توجيه chDB لإرجاع هذه البيانات أثناء التنفيذ على هيئة إطار بيانات Pandas، وهي طريقة مريحة ومألوفة للعمل مع البيانات.
الاستعلام عن بيانات ClickHouse Cloud
pandas.DataFrame:
chdb.query(query, "DataFrame") الاستعلام المحدد ويُخرج النتيجة على شكل إطار بيانات Pandas.
في هذا الاستعلام، نستخدم الدالة remoteSecure للاتصال بـ ClickHouse Cloud.
تأخذ الدالة remoteSecure المعلمات التالية:
- سلسلة اتصال
- اسم قاعدة البيانات والجدول المراد استخدامهما
- اسم المستخدم الخاص بك
- كلمة المرور الخاصة بك
remoteSecure بخدمة ClickHouse Cloud البعيدة، وتنفّذ الاستعلام ثم تعيد النتيجة.
وقد يستغرق ذلك بضع ثوانٍ، بحسب حجم بياناتك.
في هذه الحالة، نعيد متوسط السعر لكل سنة، ونطبّق عامل التصفية town='LONDON'.
ثم تُخزَّن النتيجة على شكل DataFrame في متغير يُسمى df.
تصوّر البيانات
اختيار البلدة تفاعليًا
استكشاف توزيعات الأسعار باستخدام مخططات الصندوق والشوارب التفاعلية
الملخص
remoteSecure()، وتحويل النتائج مباشرةً إلى إطارات بيانات Pandas لأغراض التحليل والتصور.
ومن خلال chDB ونموذج التنفيذ التفاعلي في Marimo، يمكن لعلماء البيانات الاستفادة من إمكانات SQL القوية في ClickHouse إلى جانب أدوات بايثون المألوفة مثل Pandas وPlotly، مع ميزة إضافية تتمثل في عناصر واجهة المستخدم التفاعلية والتتبع التلقائي للتبعيات، مما يجعل التحليل الاستكشافي أكثر كفاءة وأسهل في إعادة الإنتاج.