我在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”}
答案 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。