2014-09-24 118 views
0

我試圖運行一個查詢,我需要按修改後的值進行分組並選擇相同的值。我不想在這兩個地方複製UDF調用。有沒有辦法保持UDF的價值,一旦應用?如何在查詢中分配運行Hive查詢的值

查詢看起來是這樣的概念: SELECT CONCAT(天(datetimeVal), ':'。,小時(datetimeVal),

FROM表 GROUP BY CONCAT(天(datetimeVal ), ':',小時(datetimeVal)

我不想做 「CONCAT(天(datetimeVal), ':',小時(datetimeVal)」 兩次

回答

0

在蜂房你需要的。 「concat(day(datetimeVal),':',hour(datet imeVal)「兩次,除非你創建了一個次表,例如

Select day_hour from(Select concat(day(datetimeVal),':',hour(datetimeVal) as day_hour, 
* from table) GROUP BY day_hour; 

否則Hive會感到困惑,甚至不幸運。