Our use case looks like this:
1. There are two Hive clusters: A and B
2. Pipeline can run on either A or B cluster depending on which cluster has free resources.
3. The result should be replicated to the other cluster.
A simple conflict resolution like "last write wins" can work well. The assumption (which is true for most cases) is that writes in Hive is mostly done by ETL pipelines, and there are usually a single writer for a single table any way.
The implementation can be pretty simple: Add an option to Reair that does not overwrite "newer" table/partitions. Then we can run 2 Reair to make the master-master replication work.
How does that sound?