hive中的表连接失败

时间:2015-05-07 11:15:43

标签: hive

我在hive中有2个表的以下数据

table1包含

locn  zone

NY   AMERICA/CHICAGO
KC   AMERICA/DENVER
LA   AMERICA/CHICAGO

表2包含

stdtime              locn
2015-03-04 15:00:00  NY
2015-03-04 16:00:00  KC

这是我的加入查询

select s.zone,t.stdtime,to_utc_timestamp(t.stdtime,s.zone) as newtime from table1 s inner join table2 t on s.locn=t.locn;

当我在hortonworks群集上运行此查询时出现错误

顶点失败,vertexName = Map 1,vertexId = vertex_1430758596575_17289_7_01,diagnostics = [任务失败,taskId = task_1430758596575_17289_7_01_000001,diagnostics = [TaskAttempt 0 failed,info = [错误:运行任务时失败:java.lang.RuntimeException:java。 lang.RuntimeException:org.apache.hadoop.hive.ql.metadata.HiveException:处理行{“locn”时的Hive运行时错误:“KC”,“zone”:“America / Denver”}

1 个答案:

答案 0 :(得分:0)

请尝试这样

select s.zone,t.stdtime,to_utc_timestamp(t.stdtime,s.zone) as newtime from table1 s join table2 t on s.locn=t.locn;

在hive语法中是JOIN而不是INNER JOIN。