Description
Format spécial pour lire les métadonnées d’un fichier Parquet (https://parquet.apache.org/docs/file-format/metadata/). Il produit toujours une ligne avec la structure/le contenu suivants :num_columns- le nombre de colonnes- “num_rows` - le nombre total de lignes
num_row_groups- le nombre total de groupes de lignesformat_version- la version du format Parquet, toujours 1.0 ou 2.6total_uncompressed_size- la taille totale des données non compressées en octets, calculée comme la somme de total_byte_size de tous les groupes de lignestotal_compressed_size- la taille totale des données compressées en octets, calculée comme la somme de total_compressed_size de tous les groupes de lignescolumns- la liste des métadonnées des colonnes avec la structure suivante :name- le nom de la colonnepath- le chemin de la colonne (diffère du nom pour une colonne imbriquée)max_definition_level- le niveau de définition maximalmax_repetition_level- le niveau de répétition maximalphysical_type- le type physique de la colonnelogical_type- le type logique de la colonnecompression- la compression utilisée pour cette colonnetotal_uncompressed_size- la taille totale non compressée de la colonne en octets, calculée comme la somme de total_uncompressed_size de la colonne dans tous les groupes de lignestotal_compressed_size- la taille totale compressée de la colonne en octets, calculée comme la somme de total_compressed_size de la colonne dans tous les groupes de lignesspace_saved- le pourcentage d’espace économisé grâce à la compression, calculé comme (1 - total_compressed_size/total_uncompressed_size).encodings- la liste des encodages utilisés pour cette colonne
row_groups- la liste des métadonnées des groupes de lignes avec la structure suivante :num_columns- le nombre de colonnes dans le groupe de lignesnum_rows- le nombre de lignes dans le groupe de lignestotal_uncompressed_size- la taille totale non compressée du groupe de lignes en octetstotal_compressed_size- la taille totale compressée du groupe de lignes en octetscolumns- la liste des métadonnées des fragments de colonnes avec la structure suivante :name- le nom de la colonnepath- le chemin de la colonnetotal_compressed_size- la taille totale compressée de la colonne en octetstotal_uncompressed_size- la taille totale non compressée du groupe de lignes en octetshave_statistics- un indicateur booléen qui indique si les métadonnées du fragment de colonne contiennent des statistiques de colonnestatistics- les statistiques du fragment de colonne (tous les champs sont NULL si have_statistics = false) avec la structure suivante :num_values- le nombre de valeurs non NULL dans le fragment de colonnenull_count- le nombre de valeurs NULL dans le fragment de colonnedistinct_count- le nombre de valeurs distinctes dans le fragment de colonnemin- la valeur minimale du fragment de colonnemax- la valeur maximale du fragment de colonne
have_size_statistics- un indicateur booléen qui indique si les métadonnées du fragment de colonne contiennent des statistiques de taillesize_statistics- les statistiques de taille du fragment de colonne (tous les champs sont NULL ou vides si have_size_statistics = false) avec la structure suivante :unencoded_byte_array_data_bytes- la taille totale des valeurs de tableau d’octets non encodées, telle qu’enregistrée dans le pied de page, NULL lorsque le rédacteur ne l’a pas enregistréerepetition_level_histogram- le nombre de valeurs à chaque niveau de répétition tel qu’enregistré dans le pied de page, vide lorsque le rédacteur ne l’a pas enregistrédefinition_level_histogram- le nombre de valeurs à chaque niveau de définition tel qu’enregistré dans le pied de page, vide lorsque le rédacteur ne l’a pas enregistré