Skip to main content
PYSPARK โ€ข LESSON 179

Managing Append, Update & Complete Output Modes

How do we configure append output mode with fault-tolerant checkpointing to write new events to Parquet?

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

How do we configure append output mode with fault-tolerant checkpointing to write new events to Parquet?

๐Ÿ’ก WHAT IS IT?

outputMode('append') outputs only newly arrived records to the destination sink on every micro-batch.

๐ŸŽฏ WHAT IS IT USED FOR?

Writing immutable append-only event logs to data lakes and cloud object stores.

๐Ÿ’ป EXAMPLE
query = streaming_df.writeStream \
    .outputMode("append") \
    .format("parquet") \
    .option("path", "sink/events") \
    .option("checkpointLocation", "checkpoints/events") \
    .start()

๐ŸŽฏ Mission Objectives

Practice typing production-grade PySpark code for Managing Append, Update & Complete Output Modes.

  • โœ“ Configure append output mode
  • โœ“ Set sink output path and checkpoint location
  • โœ“ Start fault-tolerant Parquet streaming sink