Hive:使用不同的场景连接表

时间:2013-04-08 06:20:13

标签: hadoop hql hive hiveql

我有一个关于在不同场景中连接表的问题。请查看下面的示例表。

应重复预期表格第3-5行的容量,因为表格2没有这些字段。

有人可以帮忙找到预期的桌子吗?

表1:

没有ProjectID容量

1 514 4

2 418 10

3 418 30

4 401 40

5 502 41

表2:

否ProjectID Capacity1 Capacity2

1 514 4 10

2 418 10 20

预期表格:

否ProjectID Capacity1 Capacity2

1 514 4 10

2 418 10 20

3 418 30 30

4 401 40 40

5 502 41 41

1 个答案:

答案 0 :(得分:1)

1.离开外连接

2.对于不匹配的值,将表1与if条件一起使用。

   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

我认为以上查询符合您的要求,如果需要更多帮助请告诉我。