if you aren’t using Airflow and sticking strictly to Meltano I’d try solving this by having both CSVs as a tap and a different named CSV as a target, and then upon completion have another process rename the target CSV to the original CSV. You’d still need some sort of external process to check for changes and this assumes only one CSV would contain changes at any given time - if both CSVs contain changes that need to be resolved, I don’t think the tap/target architecture will work for you