الانتقال إلى المحتوى الرئيسي
أصدرت Apache عدة تنسيقات بيانات تُستخدم على نطاق واسع في بيئات التحليلات، من بينها Avro وArrow وOrc. ويدعم ClickHouse استيراد البيانات وتصديرها باستخدام أيٍّ من هذه التنسيقات.

الاستيراد والتصدير بتنسيق Avro

يدعم ClickHouse قراءة ملفات بيانات Apache Avro وكتابتها، وهي تُستخدم على نطاق واسع في أنظمة Hadoop. للاستيراد من ملف Avro، ينبغي استخدام تنسيق Avro في تعليمة INSERT:
باستخدام الدالة file()، يمكننا أيضًا معاينة ملفات Avro قبل استيراد البيانات فعليًا:
للتصدير إلى ملف Avro:

أنواع بيانات Avro وClickHouse

راجِع مطابقة أنواع البيانات عند استيراد ملفات Avro أو تصديرها. استخدم التحويل الصريح للأنواع عند تحميل البيانات من ملفات Avro:

رسائل Avro في Kafka

عندما تكون رسائل Kafka بتنسيق Avro، يمكن لـ ClickHouse قراءة مثل هذه التدفقات باستخدام تنسيق AvroConfluent ومحرك Kafka:

العمل مع تنسيق Arrow

تنسيق عمودي آخر هو Apache Arrow، ويدعمه ClickHouse أيضًا في الاستيراد والتصدير. ولاستيراد البيانات من ملف Arrow، نستخدم تنسيق Arrow:
يتم التصدير إلى ملف Arrow بالطريقة نفسها:
راجع أيضًا مطابقة أنواع البيانات لمعرفة ما إذا كان ينبغي تحويل أي منها يدويًا.

بث بيانات Arrow

يمكن استخدام تنسيق ArrowStream للعمل مع Arrow streaming (المستخدم في المعالجة داخل الذاكرة). ويمكن لـ ClickHouse قراءة تدفقات Arrow وكتابتها. ولتوضيح كيفية بث ClickHouse لبيانات Arrow، فلنمررها إلى برنامج بايثون النصي التالي (إذ يقرأ تدفق الإدخال بتنسيق Arrow streaming ويُخرج النتيجة على شكل جدول Pandas):
يمكننا الآن تمرير البيانات من ClickHouse عبر توجيه مخرجاته إلى البرنامج النصي:
يمكن لـ ClickHouse أيضًا قراءة تدفقات Arrow باستخدام تنسيق ArrowStream ذاته:
استخدمنا arrow-stream بوصفه مصدرًا محتملًا لبيانات Arrow المتدفقة.

استيراد وتصدير بيانات ORC

يُعد تنسيق Apache ORC تنسيقَ تخزينٍ عموديًا يُستخدم عادةً مع Hadoop. يدعم ClickHouse استيراد بيانات ORC وتصديرها باستخدام تنسيق ORC:
راجع أيضًا مطابقة أنواع البيانات وإعدادات إضافية لضبط التصدير والاستيراد.

لمزيد من القراءة

يدعم ClickHouse العديد من التنسيقات، سواء النصية أو الثنائية، لتلبية مختلف السيناريوهات والمنصات. استكشف المزيد من التنسيقات وطرق العمل معها في المقالات التالية: واطّلع أيضًا على clickhouse-local - وهي أداة محمولة متكاملة الميزات للتعامل مع الملفات المحلية أو البعيدة دون الحاجة إلى ClickHouse server.
آخر تعديل في ٢ يوليو ٢٠٢٦