> Lastly, the Incremental Snapshot feature does not care what mode you've set for "snapshot.mode" nor does it use any of the "snapshot.select.override.*" configurations. The feature itself is based on an algorithm that relies on some deterministic factors to be able to properly merge the state in parallel with streaming and so those other traditional snapshot settings have no impact on the incremental snapshot behavior at all.
Thanks a lot for this great reply!
To expand on this particular point: as you say, "snapshot.mode" doesn't apply to incremental snapshots; in particular, "schema_only" wouldn't make much sense. If a new schema snapshot is needed, just use the traditional snapshotting with "schema_only".
Now "snapshot.select.override.*" is something which would make sense to support for incremental snapshotting, too. It just came up the other day, and it's tracked via
https://issues.redhat.com/browse/DBZ-3704. This will require some thinking, as the incremental snapshot SELECT statements are built dynamically. So we may consider to have a way for amending those statements with user-provided WHERE clauses, so to narrow down the set of snapshotted rows.
--Gunnar