天天看点

Hive SQL语句中表名和查询字段名相同时不能执行解决办法

在执行hive查询的时候,SQL语句(eg.select action from action;)中如果表名和查询字段名相同时不能执行,报如下错误

FAILED: Error in semantic analysis: Line 1:7 Ambiguous table alias or column reference 'action'
           

这是官方bug页,至今还是open状态

HIVE-2842

解决办法就是给表起一个别名,然后用 别名.字段名 作为查询字段,这样就能顺利执行了

eg.  select a.action from action a;