Перейти к основному содержанию

Описание

Специальный формат для чтения метаданных файла 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 - максимальное значение фрагмента столбца

Пример использования

Пример:
Последнее изменение 1 июля 2026 г.