Skip to main content

الوصف

يُعد Apache ORC تنسيقَ تخزينٍ عموديًا يُستخدم على نطاق واسع ضمن منظومة Hadoop.

مطابقة أنواع البيانات

يقارن الجدول أدناه بين أنواع بيانات ORC المدعومة وأنواع البيانات المقابلة لها في ClickHouse ضمن استعلامات INSERT وSELECT.
  • الأنواع الأخرى غير مدعومة.
  • يُقرأ عمود Union في ORC باعتباره Variant لأنواع فروع union، ويُكتب عمود Variant باعتباره Union في ORC لأنواع فروعه. لاحظ أن Variant يرتب أنواع فروعه، لذا قد يختلف ترتيب الفروع عن ملف ORC. لا تُدعم أنواع union ذات أنواع الفروع المكررة (مثل uniontype<int,int>).
  • يمكن أن تكون أنواع Array متداخلة، ويمكن أن تأخذ قيمة من النوع Nullable كوسيطة. كما يمكن أيضًا أن تكون الأنواع Tuple وMap متداخلة.
  • لا يشترط أن تتطابق أنواع بيانات أعمدة جدول ClickHouse مع حقول بيانات ORC المقابلة. عند إدراج البيانات، يفسّر ClickHouse أنواع البيانات وفقًا للجدول أعلاه، ثم يحوّلها إلى نوع البيانات المحدد لعمود جدول ClickHouse.

مثال على الاستخدام

إدراج البيانات

باستخدام ملف ORC بالبيانات التالية، باسم football.orc:
أدرِج البيانات:

قراءة البيانات

يمكنك قراءة البيانات باستخدام تنسيق ORC:
ORC هو تنسيق ثنائي لا يظهر على الطرفية بصيغة مقروءة للبشر. استخدم INTO OUTFILE لإخراج ملفات ORC.

إعدادات التنسيق

لتبادل البيانات مع Hadoop، يمكنك استخدام محرك جدول HDFS.
آخر تعديل في ١٤ أغسطس ٢٠٢٦