永发信息网

如何在impala或hive中查询将null值按照上面相近行的值进行填充

答案:2  悬赏:30  手机版
解决时间 2021-01-27 01:07
  • 提问者网友:愿为果
  • 2021-01-26 20:51
如何在impala或hive中查询将null值按照上面相近行的值进行填充
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-01-26 22:05
搜索了一下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
全部回答
  • 1楼网友:玩家
  • 2021-01-26 23:16
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯