SQL Impala中的函数与Timestamp值之间的范围

问题描述 投票:0回答:1

我试图计算每分钟发生的移动事件数(印象数)。如何使用函数与时间戳值之间的范围来定义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

但这似乎不起作用。有想法该怎么解决这个吗?

sql impala hue
1个回答
0
投票

不幸的是,我认为不支持。从6.1的文档:

目前,Impala仅支持RANGE子句的一些参数组合:

  • UNBOUNDED PRECEDING和CURRENT ROW之间的范围(指定ORDER BY且省略window子句时的默认值)
  • 当前行与无限制之间的范围
  • 无界先行与无界之间的范围

Source

(原谅我回答了一个老问题,但我现在正在研究一个学校项目,这在我的搜索中出现了!)

© www.soinside.com 2019 - 2024. All rights reserved.