Skip to main content
PYSPARK โ€ข LESSON 212

Duplicate Record Detection & Flagging

How can we flag duplicate records across business keys without immediately dropping them?

Advancedโฑ 3 Minutesโญ 810 XP
๐Ÿค” THE QUESTION

How can we flag duplicate records across business keys without immediately dropping them?

๐Ÿ’ก WHAT IS IT?

Using window count() partitioned by business keys assigns an occurrence count to identify duplicates.

๐ŸŽฏ WHAT IS IT USED FOR?

Auditing data quality issues, identifying upstream replication bugs, and routing duplicates to quarantine.

๐Ÿ’ป EXAMPLE
w = Window.partitionBy("order_id", "line_item_id")
df_flagged = df.withColumn("duplicate_count", count("order_id").over(w)).withColumn("is_duplicate", col("duplicate_count") > 1)

๐ŸŽฏ Mission Objectives

Practice typing production-grade PySpark code for Duplicate Record Detection & Flagging.

  • โœ“ Window partitioning by business key
  • โœ“ Duplicate occurrence count
  • โœ“ Audit quality flagging