Описание
Специальный формат для чтения метаданных файла Parquet (https://parquet.apache.org/docs/file-format/metadata/). Он всегда выводит одну строку со следующей структурой/содержимым:num_columns- количество столбцов- “num_rows` - общее количество строк
num_row_groups- общее количество групп строкformat_version- версия формата Parquet, всегда 1.0 или 2.6total_uncompressed_size- общий размер данных в несжатом виде в байтах, вычисляется как сумма total_byte_size из всех групп строкtotal_compressed_size- общий размер данных в сжатом виде в байтах, вычисляется как сумма total_compressed_size из всех групп строкcolumns- список метаданных столбцов со следующей структурой:name- имя столбцаpath- путь столбца (отличается от name для вложенного столбца)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- максимальное значение фрагмента столбца
have_size_statistics- булевый флаг, указывающий, содержат ли метаданные фрагмента столбца статистику размеровsize_statistics- статистика размеров фрагмента столбца (все поля имеют значение NULL или пусты, если have_size_statistics = false) со следующей структурой:unencoded_byte_array_data_bytes- общий размер незакодированных значений массива байтов, записанный в нижнем колонтитуле; NULL, если пишущая сторона его не записалаrepetition_level_histogram- количество значений на каждом уровне повторения, записанное в нижнем колонтитуле; пусто, если пишущая сторона его не записалаdefinition_level_histogram- количество значений на каждом уровне определения, записанное в нижнем колонтитуле; пусто, если пишущая сторона его не записала