Skip to main content
PYSPARK โ€ข LESSON 190

Partition-Pruned Incremental Daily Ingestion

How do we filter for a specific calendar partition (year, month, day) to minimize S3 data transfer costs?

Productionโฑ 2 Minutesโญ 1440 XP
๐Ÿค” THE QUESTION

How do we filter for a specific calendar partition (year, month, day) to minimize S3 data transfer costs?

๐Ÿ’ก WHAT IS IT?

Filtering directly on partition directory keys to trigger Spark partition pruning and avoid reading non-target directories.

๐ŸŽฏ WHAT IS IT USED FOR?

Daily reconciliation jobs, targeted backfills, and reducing cloud storage egress costs.

๐Ÿ’ป EXAMPLE
from pyspark.sql.functions import col

daily_partition = spark.read \
    .parquet("lakehouse/events") \
    .filter((col("year") == 2026) & (col("month") == 8) & (col("day") == 30))

๐ŸŽฏ Mission Objectives

Practice typing production-grade PySpark code for Partition-Pruned Incremental Daily Ingestion.

  • โœ“ Filter on partition columns (year, month, day)
  • โœ“ Trigger physical partition pruning
  • โœ“ Minimize cloud storage I/O