我试图计算每分钟发生的事件(印象)的移动数量。如何使用带有时间戳值的range-between函数来定义1分钟间隔?
我有这样的想法:
count(impression) over (partition by user
ORDER BY trunc(cast(entrytime as TIMESTAMP), "MI")
RANGE BETWEEN interval 1 minutes Preceding
and interval 1 minutes Following) as densityperminute
但这似乎不管用。有没有办法解决这个问题?
1条答案
按热度按时间lc8prwob1#
很不幸,我认为这是不被支持的。根据6.1的文档:
目前,impala只支持range子句的一些参数组合:
前一行和当前行之间的范围(指定order by且忽略window子句时的默认值)
当前行和无界跟随之间的范围
无界前向和无界后向之间的范围
来源
(请原谅我回答了一个老问题,但我目前正在为一个学校项目调查这个问题,这个问题在我的搜索中出现了!)