Если у вас есть столбец, в котором указан порядок в каждой таблице, вы можете использовать join
и row_number()
:
select t1.a, coalesce(t1.b, t2.b) as b
from (select t1.*, row_number() over (order by id) as seqnum
from t1
) t1 left join
(select t2.*, row_number() over (order by id) as seqnum
from t2
) t2
on t1.seqnum = t2.seqnum;
Это немного сложно представить как update
в Hive , Я бы рекомендовал сохранить результаты как временную таблицу, а затем перезаписать исходную таблицу.