我嘗試寫蜂巢的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