Passer au contenu principal

Description

Format spécial pour lire les métadonnées d’un fichier Parquet (https://parquet.apache.org/docs/file-format/metadata/). Il renvoie 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 lignes
  • format_version - la version du format Parquet, toujours 1.0 ou 2.6
  • total_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 lignes
  • total_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 lignes
  • columns - la liste des métadonnées des colonnes avec la structure suivante :
    • name - nom de la colonne
    • path - chemin de la colonne (diffère de name pour une colonne imbriquée)
    • max_definition_level - niveau de définition maximal
    • max_repetition_level - niveau de répétition maximal
    • physical_type - type physique de la colonne
    • logical_type - type logique de la colonne
    • compression - compression utilisée pour cette colonne
    • total_uncompressed_size - taille totale en octets non compressés de la colonne, calculée comme la somme de total_uncompressed_size de la colonne dans tous les groupes de lignes
    • total_compressed_size - taille totale en octets compressés de la colonne, calculée comme la somme de total_compressed_size de la colonne dans tous les groupes de lignes
    • space_saved - 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 lignes
    • num_rows - le nombre de lignes dans le groupe de lignes
    • total_uncompressed_size - taille totale en octets non compressés du groupe de lignes
    • total_compressed_size - taille totale en octets compressés du groupe de lignes
    • columns - la liste des métadonnées des chunks de colonnes avec la structure suivante :
      • name - nom de la colonne
      • path - chemin de la colonne
      • total_compressed_size - taille totale en octets compressés de la colonne
      • total_uncompressed_size - taille totale en octets non compressés du groupe de lignes
      • have_statistics - indicateur booléen indiquant si les métadonnées du chunk de colonne contiennent des statistiques de colonne
      • statistics - statistiques du chunk de colonne (tous les champs sont NULL si have_statistics = false) avec la structure suivante :
        • num_values - le nombre de valeurs non nulles dans le chunk de colonne
        • null_count - le nombre de valeurs NULL dans le chunk de colonne
        • distinct_count - le nombre de valeurs distinctes dans le chunk de colonne
        • min - la valeur minimale du chunk de colonne
        • max - la valeur maximale du chunk de colonne

Exemple d’utilisation

Exemple :
Dernière modification le 1 juillet 2026