我试图计算每分钟发生的移动事件数(印象数)。如何使用函数与时间戳值之间的范围来定义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
但这似乎不起作用。有想法该怎么解决这个吗?
不幸的是,我认为不支持。从6.1的文档:
目前,Impala仅支持RANGE子句的一些参数组合:
- UNBOUNDED PRECEDING和CURRENT ROW之间的范围(指定ORDER BY且省略window子句时的默认值)
- 当前行与无限制之间的范围
- 无界先行与无界之间的范围
(原谅我回答了一个老问题,但我现在正在研究一个学校项目,这在我的搜索中出现了!)