我正在使用 Impala 和 Hive,所以我不知道我是否有 Oracle 或 MSQL 提供的花哨功能
所以,有一个值和时间戳的表
|-----------|------------------|
| value | timestamp |
|-----------|------------------|
| 2 | 12:02:34 |
|-----------|------------------|
| 5 | 12:06:30 |
|-----------|------------------|
| 2 | 13:01:33 |
|-----------|------------------|
| 2 | 13:04:00 |
我只想获得一个额外的列,其中包含最后一小时的滚动平均值
|-----------|------------------|--------|
| value | timestamp | avg |
|-----------|------------------|--------|
| 2 | 12:02:34 | 2 |
|-----------|------------------|--------|
| 5 | 12:06:30 | 3.5 |
|-----------|------------------|--------|
| 2 | 13:01:33 | 3 |
|-----------|------------------|--------|
| 2 | 13:04:00 | 3 |
每小时可以有可变数量的值,所以我不能在多行上做一个窗口,因为我不知道它暗示了多少行。
有什么建议么?