يعمل التكامل مع كتالوج Nessie مع جداول Iceberg فقط.
يدعم هذا التكامل كلاً من AWS S3 وغيره من موفري التخزين السحابي.
- تحكم في إصدارات البيانات مستوحى من Git باستخدام الفروع وعمليات commit
- معاملات عابرة للجداول وضمانات الرؤية
- الامتثال لواجهة برمجة تطبيقات REST وفق مواصفة كتالوج REST الخاصة بـ Iceberg
- نهج بحيرة بيانات مفتوحة يدعم Hive وSpark وDremio وTrino وغير ذلك
- جاهز للإنتاج للنشر على Docker أو Kubernetes
نظراً لأن هذه الميزة تجريبية، ستحتاج إلى تفعيلها باستخدام:
SET allow_experimental_database_iceberg = 1;إعداد بيئة التطوير المحلية
المتطلبات المسبقة
- Docker وDocker Compose: تأكد من أن Docker مُثبّت ويعمل.
- إعداد نموذجي: يمكنك استخدام إعداد docker-compose الرسمي لـ Nessie
إعداد كتالوج Nessie محليًا
docker-compose.yml بالتكوين التالي:
يستخدم إعداد Nessie مخزن إصدارات في الذاكرة، ويتطلب تحميل البيانات التجريبية إلى جداول Iceberg أولًا. تأكد من أن البيئة قد أنشأت الجداول وعبّأتها بالبيانات قبل محاولة الاستعلام عنها من خلال ClickHouse.
الاتصال بـ كتالوج Nessie المحلي
الاستعلام عن جداول كتالوج Nessie باستخدام ClickHouse
إذا لم تظهر أي جداول، فعادةً ما يعني ذلك أحد الأمور التالية:
- لم تُنشئ البيئة الجداول التجريبية بعد
- لم تتم تهيئة خدمة كتالوج Nessie بالكامل بعد
- لم تكتمل عملية تحميل البيانات التجريبية بعد
علامات الاقتباس المعكوسة مطلوبةعلامات الاقتباس المعكوسة مطلوبة لأن ClickHouse لا يدعم أكثر من حيّز أسماء واحد.
تحميل البيانات من بحيرة البيانات لديك إلى ClickHouse
INSERT INTO SELECT: