如何在查询中分配运行Hive查询的值

问题描述:

我试图运行一个查询,我需要按修改后的值进行分组并选择相同的值。我不想在这两个地方复制UDF调用。有没有办法保持UDF的价值,一旦应用?如何在查询中分配运行Hive查询的值

查询看起来是这样的概念: SELECT CONCAT(天(datetimeVal), ':'。,小时(datetimeVal),

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

我不想做 “CONCAT(天(datetimeVal), ':',小时(datetimeVal)” 两次

在蜂房你需要的。 “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会感到困惑,甚至不幸运。