Make HiveSwapJoinRule extend SwapJoinRule, and remove duplicate code.