- الواجهة الرئيسية هي الكائن
Clientفي الحزمةclickhouse_connect.driver. وتتضمن هذه الحزمة الأساسية أيضًا أصنافًا مساعدة متنوعة ودوالًا خدمية تُستخدم للتواصل مع خادم ClickHouse، بالإضافة إلى تنفيذات “السياق” للإدارة المتقدمة لاستعلامات insert وselect. - توفّر الحزمة
clickhouse_connect.datatypesتنفيذًا أساسيًا وأصنافًا فرعية لجميع أنواع بيانات ClickHouse غير التجريبية. وتتمثل وظيفتها الأساسية في تسلسل بيانات ClickHouse وإلغاء تسلسلها إلى التنسيق الثنائي العمودي “Native” الخاص بـ ClickHouse، والمستخدم لتحقيق أعلى كفاءة ممكنة في النقل بين ClickHouse وتطبيقات العميل. - تعمل أصناف Cython/C في الحزمة
clickhouse_connect.cdriverعلى تحسين بعض عمليات التسلسل وإلغاء التسلسل الأكثر شيوعًا، ما يوفّر أداءً أفضل بكثير مقارنةً بـ pure Python. - توجد لهجة SQLAlchemy في الحزمة
clickhouse_connect.cc_sqlalchemy، وهي مبنية على الحزمتينdatatypesوdbi. ويدعم هذا التنفيذ وظائف SQLAlchemy Core، بما في ذلك استعلاماتSELECTمعJOINs (INNER,LEFT OUTER,FULL OUTER,CROSS)، وعباراتWHERE، وORDER BY، وLIMIT/OFFSET، وعملياتDISTINCT، وعبارةDELETEخفيفة الوزن مع شروطWHERE، وانعكاس الجداول، وعمليات DDL الأساسية (CREATE TABLE,CREATE/DROP DATABASE). وعلى الرغم من أنه لا يدعم ميزات ORM المتقدمة أو ميزات DDL المتقدمة، فإنه يوفّر إمكانات استعلام قوية مناسبة لمعظم أعباء العمل التحليلية على قاعدة بيانات ClickHouse الموجّهة لـ OLAP. - يُعد برنامج التشغيل الأساسي وتنفيذ ClickHouse Connect SQLAlchemy الطريقة المفضلة لربط ClickHouse بـ Apache Superset. استخدم اتصال قاعدة البيانات
ClickHouse Connect، أو سلسلة اتصال لهجة SQLAlchemy clickhousedb.
يستخدم برنامج تشغيل ClickHouse Connect الرسمي لبايثون بروتوكول HTTP للتواصل مع خادم ClickHouse. يتيح ذلك دعم موازن التحميل HTTP، ويعمل بكفاءة في بيئات المؤسسات التي تستخدم جدران الحماية والوكلاء، لكنه يوفّر ضغطًا وأداءً أقل قليلًا مقارنةً بالبروتوكول الأصلي المعتمد على TCP، كما يفتقر إلى دعم بعض الميزات المتقدمة مثل إلغاء الاستعلامات. في بعض حالات الاستخدام، قد يكون من المناسب استخدام أحد برامج تشغيل بايثون المجتمعية التي تستخدم البروتوكول الأصلي المعتمد على TCP.
المتطلبات والتوافق
¹خضع ClickHouse Connect لاختبارات مباشرة على المنصات المدرجة. بالإضافة إلى ذلك، تُبنى
binary wheels غير المختبرة (مع تحسينات C) لجميع المعماريات التي يدعمها مشروع cibuildwheel الممتاز. وأخيرًا، بما أن ClickHouse Connect يمكنه أيضًا العمل كـ pure Python، فمن المفترض أن يعمل التثبيت من المصدر على أي تثبيت حديث لبايثون.
²يقتصر دعم SQLAlchemy على وظائف Core (الاستعلامات وDDL الأساسي). ميزات ORM غير مدعومة. راجع وثائق دعم تكامل SQLAlchemy لمزيد من التفاصيل.
³يعمل ClickHouse Connect عمومًا بشكل جيد مع الإصدارات الواقعة خارج النطاق المدعوم رسميًا.
التثبيت
pip install clickhouse-connect
يمكن أيضًا تثبيت ClickHouse Connect من المصدر:
- نفّذ
git cloneلـ مستودع GitHub. - (اختياري) شغّل
pip install cythonلبناء تحسينات C/Cython وتفعيلها - انتقل باستخدام
cdإلى الدليل الجذر للمشروع، ثم شغّلpip install .
سياسة الدعم
الاستخدام الأساسي
جهّز بيانات الاتصال الخاصة بك
تتوفر تفاصيل خدمة ClickHouse Cloud الخاصة بك في ClickHouse Cloud console.
حدِّد خدمة ثم انقر على Connect:

curl.

إنشاء اتصال
- الاتصال بخادم ClickHouse على localhost.
- الاتصال بخدمة ClickHouse Cloud.
استخدم مثيل عميل ClickHouse Connect للاتصال بخادم ClickHouse على localhost:
استخدم مثيل عميل ClickHouse Connect للاتصال بخدمة ClickHouse Cloud:
التفاعل مع قاعدة بياناتك
command الخاصة بالعميل:
insert الخاص بالعميل مع مصفوفة ثنائية الأبعاد من الصفوف والقيم:
query الخاصة بالعميل: