Micro-partities en dataclustering

Snowflake-architectuur

Emily Melhuish

Technical Curriculum Developer, Snowflake

Query op een grote tabel

Voorbeeld: Subscription

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

Hoeveel data moet de query uit deze tabel lezen?

Snowflake-architectuur

Micro-partities

Voorbeeld van micro-partities en hoe kolommen samen worden opgeslagen

  • In micro-partities worden kolommen apart opgeslagen en gecomprimeerd
  • Snowflake leest alleen de kolommen die de query nodig heeft
Snowflake-architectuur

Metadata

Voorbeeld van micro-partities met metadata

  • Snowflake slaat metadata op voor elke micro-partitie
  • Bewaard in de cloud services-laag
Snowflake-architectuur

Partition pruning

Voorbeeld van snoeien

Snowflake-architectuur

Partition pruning

Voorbeeld van snoeien met optie geselecteerd

  • Snowflake slaat micro-partities over die de gevraagde data zeker niet bevatten.
  • Het leest alleen de relevante slices = partition pruning
Snowflake-architectuur

Clusteren

Voorbeeld van micro-partities en hoe kolommen samen worden opgeslagen

  • Datumqueries snoeien vaak goed (bijv. tijdreeksen)

  • Snoeien helpt niet bij waarden die over partities verspreid zijn (bijv. regio)

  • Clustering key: Snowflake rangschikt micro-partities rond die kolom

Snowflake-architectuur

Clustering key: wanneer gebruiken

clustering_key_v5.png

Snowflake-architectuur

Clustering key: cardinaliteit en kosten

clustering_key_v5.png

Snowflake-architectuur

Laten we oefenen!

Snowflake-architectuur

Preparing Video For Download...