“< eof>”在配置单元查询的子查询源中

2skhul33  于 2021-06-26  发布在  Hive
关注(0)|答案(2)|浏览(406)

我在配置单元上运行的查询类似于:

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
pjngdqdw

pjngdqdw1#

所有的反对票都是没有道理的。Hive通常不会产生正确的错误,并向您抛出懒惰的“eof”。在这种情况下,您只需要为子查询指定表别名。 SELECT * FROM (.....) tbl_alias

yrwegjxp

yrwegjxp2#

为子查询添加表别名对于配置单元是必要的。下面我使用“t1”作为别名:

SELECT *
FROM (SELECT a
  FROM b
  WHERE
  sex = 'M'
  AND   degree = 'Bs'
  AND   age = 15
  AND   name LIKE 'L%'
  ) t1 ;

相关问题