在 Impala 表中重新采样...按时间段分组

问题描述

我在 Impala 中有一个表格,其中每秒都有数据。我想每 5 分钟后获得一次数据。给定表:

Time  Data

2021-01-01 00:00:01 123

2021-01-01 00:00:02 145

2021-01-01 00:00:03 456

2021-01-01 00:00:04 698

2021-01-01 00:00:05 589

我需要这样的输出

2021-01-01 00:00:00 123

2021-01-01 00:05:00 458

2021-01-01 00:10:00 784

我知道在 SQL 中使用以下代码很容易:

GROUP BY UNIX_TIMESTAMP(time_stamp) DIV 30

但是当我在 Impala 中尝试此操作时出现错误:

select from_unixtime(ts DIV 1000) as NewTime,ts,unit,Temperature
FROM Sensor_Data.Table
where unit='Unit102'
and cast(ts/1000 as TIMESTAMP) BETWEEN '2020-11-16 00:00:00' and '2021-01-23 00:00:00'
group by from_unixtime(ts DIV 1000) DIV 30

然后我收到以下错误:

算术运算需要数字操作数:from_unixtime(ts DIV 1000) DIV 30

关于如何在 Impala 中实现这一点的任何想法。

谢谢!!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)