Does Spark Structured Streaming maintain the order of Kafka messages?

Viewed 609

I have a Spark Structured Streaming application that consumes messages from multiple Kafka topics and writes the results to another Kafka topic. To maintain the integrity of the data, it's imperative that the order of messages in source partitions is maintained. So if message A precedes message B in a partition, processed(A) should be written to the output topic before processed(B) (processed A and B will go to the same partition too as the same hash string is used).

Does Spark Structured Streaming guarantee this?

0 Answers
Related