عميل ClickHouse
client-v2. وهو يوفّر واجهة برمجة تطبيقات أوضح، وشيفرة مصدرية أخف، وتحسينات أكبر في الأداء، ودعمًا أفضل لتنسيقات ClickHouse (وخاصة RowBinary وNative). وسيستخدم JDBC هذا العميل في المستقبل القريب.
أنواع البيانات المدعومة
أنواع بيانات ClickHouse
دعم جزئي
- AggregateFunction — لا يُدعم سوى
groupBitmapلعمليات القراءة الثنائية المباشرة. بالنسبة إلى دوال التجميع الأخرى (minوmaxوavgوغيرها)، استخدم combinators من نوع-Mergeفي الاستعلام (مثلminMerge()وavgMerge()) لاستخراج الحالة النهائية على جانب الخادم. لا يدعمSELECT * FROM table ...الأعمدة من النوعAggregateFunction.
ملاحظات حول أنواع البيانات
- Decimal — استخدم
SET output_format_decimal_trailing_zeros=1في 21.9+ للحفاظ على الاتساق. - Enum — يمكن التعامل معه كسلسلة نصية أو كعدد صحيح.
- UInt64 — يُعيَّن إلى
longفي عميل-v1.
الميزات
يرث مشغّل JDBC الميزات نفسها من تنفيذ العميل الأساسي. وتُدرج ميزات JDBC الأخرى في صفحته.
التوافق
- تُختبَر جميع المشاريع في هذا المستودع مع جميع إصدارات LTS النشطة من ClickHouse.
- سياسة الدعم
- نوصي بترقية العميل بانتظام حتى لا تفوتك الإصلاحات الأمنية والتحسينات الجديدة.
- إذا واجهت مشكلة في الترحيل إلى واجهة برمجة التطبيقات v2، فأنشئ issue وسنرد عليك!
التسجيل
Logback أو Log4j.
على سبيل المثال، إذا كنت تستخدم Maven، يمكنك إضافة التبعية التالية إلى ملف pom.xml:
pom.xml
تهيئة التسجيل
Logback، فيمكنك تهيئة التسجيل في ملف يُسمى logback.xml:
logback.xml