HiveQL - 查询固定时间单位的条目数

时间:2016-06-24 18:39:02

标签: sql hiveql apache-hive

我有一个类似于以下内容的表:

LOGIN ID (STRING):      TIME_STAMP (STRING HH:MM:SS)
BillyJoel               10:45:00
PianoMan                10:45:30
WeDidnt                 10:45:45
StartTheFire            10:46:00
AlwaysBurning           10:46:30

是否有任何可能的方法来获取一个查询,该查询在一段时间内为我提供了一列登录信息?像这样:

3 (number of logins from 10:45:00 - 10:45:59)
2 (number of logins from 10:46:00 - 10:46:59)

注意:如果你只能使用int时间戳,那就没问题。我原来的桌子都是字符串,所以我想我会在这里代表。括号中的东西不需要打印

1 个答案:

答案 0 :(得分:1)

如果你想要它一分钟,你可以把它丢掉:

select substr(1, 5, time_stamp) as hhmm, count(*)
from t
group by hhmm
order by hhmm;