Use the startingVersion option with value "latest" when configuring your Delta source for readStream. This makes the stream read only changes that arrive after the moment you start it, avoiding the heavy initial snapshot.
silver = "catalog.schema.silver"
checkpoint = "abfss://.../checkpoints/gold_stream"
stream_df = (spark.readStream
.table(silver)
.option("startingVersion", "latest") # skip initial snapshot
.option("maxBytesPerTrigger", 256 * 1024 * 1024) # optional rate limit
.option("maxFilesPerTrigger", 500))
(stream_df.writeStream
.option("checkpointLocation", checkpoint)
.toTable("catalog.schema.gold"))
Since your Silver is append-only, you don’t need skipChangeCommits or CDF. startingVersion="latest" is the simplest way to avoid the heavy first pass while keeping Gold streaming in sync.