意外令牌附近的hive语法错误`(''

时间:2015-02-23 14:13:38

标签: hadoop hive

我的Hive查询一直在抛出错误:

  

意外令牌附近的语法错误`('

我不确定下面的查询中出现错误的位置。

你能救我吗?

select 
    A.dataA, B.dataB, count(A.nid), count(B.nid)
from
    (select 
        nid, sum(dataA_count) as dataA
    from
        table_view
    group by nid) A
        LEFT JOIN
    (select 
        nid, sum(dataB_count) as dataB
    from
        table_others
    group by nid) B ON A.nid = B.nid
group by A.dataA , B.dataB;

3 个答案:

答案 0 :(得分:0)

我认为你最后没有关闭。

由于

答案 1 :(得分:0)

有时人们已经看到人们忘记启动服务Metastore以及之后以及进入hive bash shell,并以sqoop的类似方式开始传递命令,当我是新手时我也面对这些事情,

所以要克服这个问题 -

  1. 转到hive目录&传递:bin/hive --service metastore &因此它将为您和稍后的

  2. 启动hive Metastore服务器
  3. 打开另一个终端或者cli&传递:bin/hive所以它会让你进入hive bash shell。

  4. 有时当你忘了做这些步骤时,你会遇到像我们在这里讨论的主题标题一样的愚蠢问题,

    希望它会帮助别人,谢谢。

答案 2 :(得分:0)

我已经浏览了许多帖子,但是我没有意识到我的beeline终端已注销,我正在普通终端中尝试