Micropartitions et regroupement des données

Architecture de Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Interroger une grande table

Exemple : Abonnement

USER_ID REGISTRATION_DATE USER_NAME
912930 2026-04-01 JANEDOE
912931 2026-04-06 JOHNDOE
912932 2026-04-12 JIMMYDOE
... ... ...

Quel volume de données la requête doit-elle lire dans cette table?

Architecture de Snowflake

Micropartitions

Exemple montrant les micropartitions et le stockage des colonnes ensemble

  • Dans les micropartitions, les colonnes sont stockées et compressées séparément
  • Snowflake ne lit que les colonnes requises par la requête
Architecture de Snowflake

Métadonnées

Exemple de micropartitions avec métadonnées

  • Snowflake stocke des métadonnées pour chaque micropartition
  • Stockées dans la couche services infonuagiques
Architecture de Snowflake

Élagage des partitions

Exemple d’élagage

Architecture de Snowflake

Élagage des partitions

Exemple d’élagage avec option sélectionnée

  • Snowflake saute les micropartitions qui ne peuvent pas contenir les données requises.
  • Il lit seulement les segments pertinents = élagage des partitions
Architecture de Snowflake

Regroupement (Clustering)

Exemple montrant les micropartitions et le stockage des colonnes ensemble

  • Les requêtes par date se prêtent souvent bien à l’élagage (p. ex., séries temporelles)

  • L’élagage est peu utile pour des valeurs éparpillées entre partitions (p. ex., région)

  • Clustering key : Snowflake organise les micropartitions autour de cette colonne

Architecture de Snowflake

Clustering key : quand l’utiliser

clustering_key_v5.png

Architecture de Snowflake

Clustering key : cardinalité et coût

clustering_key_v5.png

Architecture de Snowflake

Passons à la pratique !

Architecture de Snowflake

Preparing Video For Download...