Aller au contenu
uencoder

Parquet

Parquet est un format binaire en colonnes, un projet Apache utilisé pour l'analytique OLAP, comprimant par colonne pour des requêtes efficaces.

Objectif

Fournir stockage et encodage en colonnes pour que les requêtes analytiques ne lisent que les colonnes nécessaires, réduisant drastiquement les E/S.

Mécanisme

Le fichier est découpé en row groups, chacun stockant les données de colonnes en column chunks. Dans une colonne, les données sont compressées par encodage RLE/dictionnaire/delta. Le pied de fichier stocke le schéma et les statistiques (min/max). Les lectures poussent les prédicats par colonne pour filtrer.

Cas d’usage

  • Requêtes analytiques Spark/Hive
  • Lacs de données (Iceberg, Delta)
  • Sources de données de rapports BI
  • Stockage big data S3/Azure

Exemples

  • entrée
    table data
    Output
    A columnar compressed file

    Stored by column

Erreurs courantes

Too many small files inflates metadata overhead
Consolidate into larger row groups

Termes associés

References