Hey Chris,
I didn't explain this super well. So I have explicitly named tables which will look something like this:
debezium.source.table.include.list=PICK.PICK,DEBEZIUM.DEBEZIUM_SIGNAL
debezium.source.signal.data.collection=GLODCP.DEBEZIUM.DEBEZIUM_SIGNAL
Now I want to add a new table called e.g. PICK.PICKER. My thinking was that I could implement as follows:
1) Stop Debezium Server
2) Update the include list to include PICK.PICKER
3) Insert an incremental snapshot record into DEBEZIUM_SIGNAL
4) Start up Debezium Server again
If I do the above though, the snapshot fails as the schema hasn't yet been created (I would typically want to do this after hours when there won't be activity on the table, but it could also be that the table is only updated once a week or whatever). I have to wait for records to be inserted into the table so that a schema is created and can only then run the snapshot (otherwise some other hacky thing of first creating all the schemas again in file_database_history or something like that). In other words, there's still some of the messiness to sort through that was there before signals
The part about having to restart the connector was a separate thing where it'd be nice to be able to add tables to debezium server without stopping and starting the server. So in this blog for instance you can update the config using a curl request which I don't think is possible in Debezium Server
https://debezium.io/blog/2021/10/07/incremental-snapshots/. That's much more of a nice-to-have though. It's more a matter of being able to do the steps in 1-4.