sql impala中具有时间戳值的函数之间的范围

mbskvtky  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(504)

我试图计算每分钟发生的事件(印象)的移动数量。如何使用带有时间戳值的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

但这似乎不管用。有没有办法解决这个问题?

lc8prwob

lc8prwob1#

很不幸,我认为这是不被支持的。根据6.1的文档:
目前,impala只支持range子句的一些参数组合:
前一行和当前行之间的范围(指定order by且忽略window子句时的默认值)
当前行和无界跟随之间的范围
无界前向和无界后向之间的范围
来源
(请原谅我回答了一个老问题,但我目前正在为一个学校项目调查这个问题,这个问题在我的搜索中出现了!)

相关问题