Skip to main content
في هذا الدليل، سنتعلّم كيفية الاستعلام عن خادم ClickHouse بعيد من chDB.

الإعداد

لننشئ أولًا بيئة افتراضية:
والآن سنثبّت chDB. تأكّد من أن لديك الإصدار 2.0.2 أو أحدث:
والآن سنثبّت pandas وipython:
سنستخدم ipython لتنفيذ الأوامر في بقية هذا الدليل، ويمكنك تشغيله بالأمر التالي:
يمكنك أيضًا استخدام الشيفرة في سكربت Python أو في دفترك البرمجي المفضل.

مقدمة إلى ClickPy

خادم ClickHouse البعيد الذي سنُجري عليه الاستعلامات هو ClickPy. يتتبّع ClickPy جميع عمليات تنزيل حزم PyPI ويتيح لك استكشاف إحصاءات الحزم عبر واجهة المستخدم. قاعدة البيانات التي تقوم عليها الخدمة متاحة للاستعلام باستخدام المستخدم play. يمكنك معرفة المزيد عن ClickPy في مستودعه على GitHub.

الاستعلام عن خدمة ClickHouse في ClickPy

لنستورد chDB:
سنُجري استعلامًا على ClickPy باستخدام الدالة remoteSecure. تأخذ هذه الدالة، كحد أدنى، اسم المضيف واسم الجدول واسم المستخدم. يمكننا كتابة الاستعلام التالي لإرجاع عدد التنزيلات اليومية لحزمة openai على شكل Pandas DataFrame:
والآن لنطبّق الأمر نفسه لاسترجاع تنزيلات scikit-learn:

دمج Pandas DataFrames

لدينا الآن اثنان من Pandas DataFrames، ويمكننا دمجهما معًا استنادًا إلى التاريخ (وهو العمود x) على النحو التالي:
يمكننا بعد ذلك حساب نسبة تنزيلات Open AI إلى تنزيلات scikit-learn كما يلي:

الاستعلام عن Pandas DataFrames

بعد ذلك، لنفترض أننا نريد العثور على التواريخ ذات أعلى وأدنى النِّسَب. يمكننا العودة إلى chDB وحساب هذه القيم:
إذا كنت تريد معرفة المزيد عن الاستعلام عن Pandas DataFrames، فراجع دليل المطور حول Pandas DataFrames.
آخر تعديل في ٣ يوليو ٢٠٢٦