如何在查询中分配运行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会感到困惑,甚至不幸运。