如何将查询结果与配置单元中的另一个表左外联接

kq0g1dla  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(302)

我在Hive里有一个表otp\U数据。我使用下面的查询,根据运营商名称计算平均延迟

select carrier,  avg(ddelay) from otp_data group by carrier;

结果:

Total MapReduce CPU Time Spent: 28 seconds 980 msec
OK
9E  6.765859659983622
B6  12.653395748122113
DL  8.007765572702564
NW  6.463235656670833
UA  14.11257661236138
US  5.717489671893907
WN  10.383034750411133
AA  13.280898264437912
AS  6.848722010417226
F9  5.919601516833923

还有一个名为carriers的表,其中包含字段code和description。
运营商中的样本数据:

9E , Pinnacle Airlines Inc.
B6 , JetBlue Airways 
---
---

我必须打印结果(在连接otp\ U数据和载波表之后,如下所示)

Pinnacle Airlines Inc. 6.765859659983622
JetBlue Airways        12.653395748122113
-------
-------

请指导我,如何在Hive中实现这一点
谢谢。

nr7wwzry

nr7wwzry1#

你可以用下面的方法

select t2.carrier_desc,  avg(t1.ddelay) 
from otp_data t1 
left outer join carriers t2 
on t1.carrier = t2.carrier
group by t2.carrier_desc;

相关问题