我对蜂巢来说是全新的。我能够毫无问题地运行非嵌套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' '('在表达式规范中
答案 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中你必须进行连接才能获得结果。