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中必须有要排序字段。
这篇博客讲述了在Hive中遇到的两个错误,分别是'explode'和'sortby'操作时关于无效表别名或列引用的问题,分析了执行顺序对SQL语句的影响,并给出了解决方案。

6万+

被折叠的 条评论
为什么被折叠?



