Mehdi Jalili
11/13/2025, 2:45 PMscan.watermark.idle-timeout. I’m using the SQL Gateway to join two tables, backed by Kafka topics. One is a fact table that receives a constant stream of data. The other one is a compact topic populated by Debezium that contains dimension data and I’m joining the two to enrich the facts.
I want to sink the results to an append-only Kafka table sink which is why I have made the dimension table versioned and use a Temporal join to get the snapshot of the dimensions at the specified fact timestamp.
Because the dimension stream rarely gets any new data, the watermark will usually be hours if not days behind the fact stream watermark and this will stop the output watermark from progressing. I have used scan.watermark.idle-timeout on the dimension table to let the watermark generator know to ignore the dimension table watermark but I still see the watermark on the TemporalJoin operator as the minimum of the two. What am i I doing wrong?
Sorry if my grasp of these concepts are somewhat shaky. I’d really appreciate the help. Thank you.
Here’s some simplified code to demonstrate the setup:David Anderson
11/14/2025, 7:35 PMMehdi Jalili
11/21/2025, 5:08 PM