hive:使用不同场景连接表

yxyvkwin  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(383)

我有一个关于在不同场景中连接表的问题。请查看下面的示例表。
应重复表3-5行的预期容量,因为表2没有这些字段。
有人能帮我弄到预定的table吗?

表1:

无投射能力
1 514 4
2 418 10
3 418 30
4 401 40
5 502 41

表2:

无投影容量1容量2
1 514 4 10
2 418 10 20

期望的表:

无投影容量1容量2
1 514 4 10
2 418 10 20
3 418 30 30
4 401 40 40
5 502 41 41

n7taea2i

n7taea2i1#

1.左外连接
2.对于不匹配的值,从带有if条件的表1中取它们。

select t1.no,t1.projectid,t1.capacity1,if(t2.capacity2 is null,t1.capacity,t2.capacity)
    from table1 t1 left outer join table2 t2 on t1.no=t2.no

我认为上述查询符合您的要求,让我知道如果需要更多的帮助。

相关问题