问题描述
我在 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 (将#修改为@)