dbt-clickhouse، فلن يُوقَف: سنبقيه محدثًا مع إصدارات dbt 1.x ونصون كلا المحولين بالتوازي.
توثيق dbt Core 1.x ينطبق أيضًا على dbt OSS وdbt v2. يعمل adapter بالطريقة نفسها على كلا المحركين: فملفات التعريف وإعدادات النماذج والتجسيدات والماكرو الموصوفة في صفحات dbt الأخرى تعمل دون تغيير على dbt OSS وdbt v2 ومنصة dbt. أما الاستثناءات فموثّقة في جدول تكافؤ v1 مقابل v2 أدناه.
dbt OSS هو البناء مفتوح المصدر (Apache 2.0) لمحرك v2. راجع المصطلحات والتوافر لمعرفة علاقته بـ dbt v2 ومنصة dbt.
جرّب ClickHouse في منصة dbt
إذا كنت مهتمًا باختبار الإصدار التجريبي الخاص (Beta)، فسجّل عبر نموذج الإصدار التجريبي الخاص الخاص بـ dbt Labs. النموذج تابع لـ dbt Labs، لذا فإن المعلومات التي ترسلها تذهب إلى dbt Labs وليس إلى ClickHouse. وبعد تفعيل الوصول، اتبع Connect ClickHouse في وثائق dbt لإعداد الاتصال.المصطلحات والتوافر
يتوفر dbt في عدة صور، ويمكن للـ adapter نفسه أن يعمل في أكثر من صورة منها. يوضح هذا الجدول كل تسمية والمستوى الحالي لدعم ClickHouse.حالة Beta
نقيس أداء adapter الخاص بـ dbt v2 مقابل مجموعة اختبارات التكامل الخاصة بـ dbt Core 1.x فيdbt-clickhouse. تعني Beta أن سير عمل dbt الأساسي ومجموعة ميزات ClickHouse Cloud تعمل ضمن حدود موثّقة؛ أما التكافؤ الكامل مع v1 ودعم العناقيد المُدارة ذاتيًا فسيأتيان لاحقًا.
حتى اليوم، يجتاز الـ adapter أكثر من 81% من مجموعة اختبارات v1 الكاملة و92% من الاختبارات التي تنطبق على ClickHouse Cloud. وجميع أنواع materialization في حالة تكافؤ (view، table، incremental، materialized_view، dictionary، snapshot، seed، ephemeral)، مع المجموعة الكاملة من إعدادات الجداول، وعقود الـ model، واختبارات البيانات واختبارات الوحدة، والتخزين الدائم للوثائق، وclickhouse_s3source() وإعدادات الاتصال في dbt Core 1.x. وتتعلق حالات الفشل المتبقية بأعمال العناقيد المُدارة ذاتيًا المذكورة أدناه وبعدد قليل من الاختلافات على جانب الـ engine. راجع التكافؤ بين v1 وv2 للحصول على صورة تفصيلية ميزة بميزة.
الخطوات التالية: دعم DDL بصيغة ON CLUSTER وDistributed materializations للعناقيد المُدارة ذاتيًا، وgrants، وdbt clone، وdbt source freshness انطلاقًا من metadata الجداول، وإصلاح الأخطاء المتبقية، واجتياز مجموعة اختبارات v1 الكاملة لضمان التكافؤ التام. ويُتابع تقدم هذه الأعمال كلها في ClickHouse/dbt-clickhouse#660، مع مسألة فرعية لكل مجال.
وإصدار GA مدرج في خطة الطريق وسيصدر قريبًا، وسنحدّث الوثائق بمجرد أن يكون جاهزًا.
خارج نطاق Beta
بالإضافة إلى فجوات التكافؤ مع الإصدار v1 المذكورة أدناه، توجد بعض الميزات الحصرية للإصدار v2 تقع خارج النطاق الحالي، لكنها ستتوفر قريبًا:- Semantic Layer / MetricFlow. لم يُضَف دعم ClickHouse بعد. يمكن متابعة ذلك في dbt-labs/metricflow#2124.
- ذكاء ClickHouse SQL في dbt v2 (validation مُدرك للـ dialect، والتحليل الثابت، وLSP، وإدراك الـ column في امتداد VS Code). يعمل الـ adapter حاليًا مع الـ binary الخاص بـ dbt v2، لكنه لا يتضمّن هذه الميزات بعد. وحتى ذلك الحين، يُفرَض ضبط التحليل الثابت على
offلمشاريع ClickHouse، ولا يكتب الـ engine أي تتبّع للأصول (lineage) على مستوى الـ column. يمكن متابعة ذلك في #736. - طرق مصادقة إضافية بخلاف username وpassword في منصة dbt.
التكافؤ بين v1 وv2
تقارن الجداول أدناه الميزات المتاحة فيdbt-clickhouse (v1) بحالتها في محوّل dbt v2. جميع الميزات المدرجة مدعومة في v1 ما لم تُشر الملاحظات إلى خلاف ذلك، أما عمود الحالة فيخص dbt v2 وينطبق كذلك على dbt OSS. ويمكن متابعة تطوّر كل عنصر قيد الانتظار في ClickHouse/dbt-clickhouse#660.
مدعوم يعمل حاليًا · جزئي يعمل ضمن قيود · ليس بعد قيد التنفيذ.