docs/streaming/additional-information.md
spark.sql.shuffle.partitions
coalesce would help with avoiding unnecessary repartitioning.
coalesce, the number of (reduced) tasks will be kept unless another shuffle happens.spark.sql.streaming.stateStore.providerClass: To read the previous state of the query properly, the class of state store provider should be unchanged.spark.sql.streaming.multipleWatermarkPolicy: Modification of this would lead inconsistent watermark value when query contains multiple watermarks, hence the policy should be unchanged.The migration guide is now archived on this page.