Hive错误记录之Invalid table alias or column reference
1、
hive (mydatabase)> select
> explode(catagory) exp_cat
> from
> vedios
> order by
> views
> limit
> 20;
FAILED: SemanticException [Error 10004]: Line 6:4 Invalid table alias or column reference 'views': (possible column names are: exp_cat)
问题分析:这个问题的产生与sql语句的执行顺序有关,order by的执行在select之后,select查询后临时表中就剩下exp_cat一个字段,所以会报字段或别名不可用。
2、
hive (mydatabase)> select
> related
> from
> vedios
> sort by
> views
> limit
> 50;
FAILED: SemanticException [Error 10004]: Line 6:4 Invalid table alias or column reference 'views': (possible column names are: related)
在使用sort by进行排序的时候也产生这个问题,但是在查询的字段中加上sort by里的字段又可以成功执行,目前尚不清楚原因。——–——问题已解决:问题同1,sort by在select之后执行,要对其排序则select中必须有要排序字段。
|