الانتقال إلى المحتوى الرئيسي

الوصف

تنسيق خاص لقراءة البيانات الوصفية لملف Parquet (https://parquet.apache.org/docs/file-format/metadata/). ويُخرج دائمًا صفًا واحدًا بالبنية/المحتوى التالي:
  • num_columns - عدد الأعمدة
  • “num_rows` - العدد الإجمالي للصفوف
  • num_row_groups - العدد الإجمالي لمجموعات الصفوف
  • format_version - إصدار تنسيق Parquet، ويكون دائمًا 1.0 أو 2.6
  • total_uncompressed_size - إجمالي حجم البيانات غير المضغوطة بالبايت، ويُحسب على أنه مجموع total_byte_size من جميع مجموعات الصفوف
  • total_compressed_size - إجمالي حجم البيانات المضغوطة بالبايت، ويُحسب على أنه مجموع total_compressed_size من جميع مجموعات الصفوف
  • columns - قائمة البيانات الوصفية للأعمدة بالبنية التالية:
    • name - اسم العمود
    • path - مسار العمود (ويختلف عن الاسم في العمود المتداخل)
    • max_definition_level - الحد الأقصى لمستوى التعريف
    • max_repetition_level - الحد الأقصى لمستوى التكرار
    • physical_type - النوع الفيزيائي للعمود
    • logical_type - النوع المنطقي للعمود
    • compression - الضغط المستخدم لهذا العمود
    • total_uncompressed_size - إجمالي حجم العمود غير المضغوط بالبايت، ويُحسب على أنه مجموع total_uncompressed_size للعمود من جميع مجموعات الصفوف
    • total_compressed_size - إجمالي حجم العمود المضغوط بالبايت، ويُحسب على أنه مجموع total_compressed_size للعمود من جميع مجموعات الصفوف
    • space_saved - النسبة المئوية للمساحة التي وفّرها الضغط، وتُحسب على أنها (1 - total_compressed_size/total_uncompressed_size).
    • encodings - قائمة الترميزات المستخدمة لهذا العمود
  • row_groups - قائمة البيانات الوصفية لمجموعات الصفوف بالبنية التالية:
    • num_columns - عدد الأعمدة في مجموعة الصفوف
    • num_rows - عدد الصفوف في مجموعة الصفوف
    • total_uncompressed_size - إجمالي حجم مجموعة الصفوف غير المضغوط بالبايت
    • total_compressed_size - إجمالي حجم مجموعة الصفوف المضغوط بالبايت
    • columns - قائمة البيانات الوصفية لأجزاء الأعمدة بالبنية التالية:
      • name - اسم العمود
      • path - مسار العمود
      • total_compressed_size - إجمالي حجم العمود المضغوط بالبايت
      • total_uncompressed_size - إجمالي حجم مجموعة الصفوف غير المضغوط بالبايت
      • have_statistics - علامة منطقية تشير إلى ما إذا كانت البيانات الوصفية لجزء العمود تحتوي على إحصاءات العمود
      • statistics - إحصاءات جزء العمود (تكون جميع الحقول NULL إذا كان have_statistics = false) بالبنية التالية:
        • num_values - عدد القيم غير NULL في جزء العمود
        • null_count - عدد قيم NULL في جزء العمود
        • distinct_count - عدد القيم المميزة في جزء العمود
        • min - القيمة الدنيا لجزء العمود
        • max - القيمة العظمى لجزء العمود

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

مثال:
آخر تعديل في ٣ يوليو ٢٠٢٦