我尝试写蜂巢的Sql像蜂巢:更清洁的方式来如SELECT和GROUP BY
SELECT count(1), substr(date, 1, 4) as year
FROM ***
GROUP BY year
但是蜂房无法识别别名“年”,它抱怨说: 失败:SemanticException [错误10004]:行1:79无效的表别名或列参考“年”
一个解决方案(Hive: SELECT AS and GROUP BY)建议使用'GROUP BY substr(date,1,4)'。
它的工作原理! 然而,在某些情况下,通过可从蜂巢功能代码多行生成我想组的价值,这是非常丑陋的编写代码就像
SELECT count(1), func1(func2(..........................)) AS something
FROM ***
GROUP BY func1(func2(..........................))
是否有蜂巢任何干净的方式做到这一点?有什么建议么?浮现在脑海
太棒了。我正在寻找这个 – Sanket 2016-09-22 06:34:00