我在配置单元上运行的查询类似于:
SELECT * FROM (SELECT a FROM b WHERE sex = 'M' AND degree = 'Bs' AND age = 15 AND name LIKE 'L%' );
错误是:
cannot recognize input near '<EOF>' '<EOF>' '<EOF>' in subquery source
pjngdqdw1#
所有的反对票都是没有道理的。Hive通常不会产生正确的错误,并向您抛出懒惰的“eof”。在这种情况下,您只需要为子查询指定表别名。 SELECT * FROM (.....) tbl_alias
SELECT * FROM (.....) tbl_alias
yrwegjxp2#
为子查询添加表别名对于配置单元是必要的。下面我使用“t1”作为别名:
SELECT * FROM (SELECT a FROM b WHERE sex = 'M' AND degree = 'Bs' AND age = 15 AND name LIKE 'L%' ) t1 ;
2条答案
按热度按时间pjngdqdw1#
所有的反对票都是没有道理的。Hive通常不会产生正确的错误,并向您抛出懒惰的“eof”。在这种情况下,您只需要为子查询指定表别名。
SELECT * FROM (.....) tbl_alias
yrwegjxp2#
为子查询添加表别名对于配置单元是必要的。下面我使用“t1”作为别名: