Hive:SELECT AS和GROUP BY

Sri*_*vas 9 hadoop hive

我有一个Hive查询

SELECT Year, Month, Day, Hours, Minutes,
           cast((cast(Seconds as int)/15) as int)*15
AS secondMod, Count(*) AS PerCount FROM LoggerTable 
 GROUP BY Year, Month, Day, Hours, Minutes, secondMod 
ORDER BY PerCount;
Run Code Online (Sandbox Code Playgroud)

上述查询失败并显示错误

FAILED:语义分析出错:第1行:175无效表别名或列引用secondMod

'LoggerTable'是一个包含所有字符串类型列的Hive表.

针对此问题的任何解决方法?

Ale*_*kov 12

试试这个:

SELECT Year, Month, Day, Hours, Minutes, 
cast((cast(Seconds as int)/15) as int)*15 
AS secondMod, Count(*) AS PerCount FROM LoggerTable 
 GROUP BY Year, Month, Day, Hours, Minutes, 
   cast((cast(Seconds as int)/15) as int)*15
ORDER BY PerCount;
Run Code Online (Sandbox Code Playgroud)