Documentation declares Atomicity for exchanging two tables, but what about multiple tables? Following query works well and perform exchanging within tables A <=> B and C <=> D:
EXCHANGE TABLES "default"."A" AND "default"."B", "default"."C" AND "default"."D"
Does EXCHANGE statement on Atomic engine provide atomic capabilities for multiple tables?
Can be situation when A <=> B exchanged but C <=> D not? Does atomicity spreads on whole EXCHANGE query?
They are not atomic.
Atomicy is not about DML transactions. It's about visibility for selects. That queries do not see intermediate state and do not throw
table . does not exists...