搜索了一下HIVE没有实现递归,那么你引用的帖子里的SQL那就没法用了。
SO,
这个问题可以用自表关联的方法来解决。
多说无益,如下
SQL:
SELECT * FROM (
select B.id,B.name,max(A.score)score from TABLE_A A
join TABLE_A B
where B.id > A.id
and B.score is null
and A.score is not null
group by B.id,B.name
UNION ALL
SELECT * FROM TABLE_A A WHERE SCORE is not null )tt
order by ID asc