在Hive中使用Left Outer Join的问题

时间:2017-08-08 09:59:34

标签: hadoop hive left-join

我使用以下查询来获取数据。

select t2.tailnum,  t2.year, avg(t1.ddelay) from otp_data t1 left outer join plane_data t2 on trim(t1.tn) = trim(t2.tailnum) group by t2.tailnum;

但收到以下错误:

FAILED: SemanticException [Error 10002]: Line 1:23 Invalid column reference 'year'

请指导我出现此错误的原因。

感谢。

1 个答案:

答案 0 :(得分:0)

您应该在t2.year中添加Group by

select t2.tailnum,  t2.year, avg(t1.ddelay) from otp_data t1 left outer join plane_data t2 on trim(t1.tn) = trim(t2.tailnum) group by t2.tailnum, t2.year;