Hive - 嵌套查询

时间:2015-06-26 00:51:31

标签: hive

我对蜂巢来说是全新的。我能够毫无问题地运行非嵌套SQL查询。但是,我无法执行以下查询。

SELECT E_DATE,
       CLIENT,
       INS,
       (SELECT SUM(time)
        FROM   mytable b
        WHERE  a.E_DATE = b.E_DATE
               AND a.INS = b.INS
               AND b.CLIENT = 'comA') TOTAL_TIME
FROM   mytable a
GROUP  BY E_DATE,CLIENT,INS 

我收到错误FAILED:ParseException第4:8行无法识别' SELECT'附近的输入' SUM' '('在表达式规范中

1 个答案:

答案 0 :(得分:1)

从mytable中选择E_DATE,CLIENT,INS,SUM(时间),其中CLIENT ='comA'组由E_DATE,CLIENT,INS;

OR

从mytable a JOIN mytable b ON(a.E_DATE = b.E_DATE AND a.INS = b.INS)中选择a.E_DATE,a.CLIENT,a.INS,SUM(b.time)其中b.CLIENT ='comA'组由a.E_DATE,a.CLIENT,a.INS;

如果在sql中有嵌套查询,那么在hive中你必须进行连接才能获得结果。