如果 Hive 表中没有记录数据更新的时间,就无法准确地判断表中数据24小时内是否有变化。可以考虑添加一个更新时间字段,每次插入或更新数据时更新该字段,再用当前时间减去更新时间判断是否超过了24小时。

具体 SQL 语句如下:

-- 假设表名为mytable,更新时间字段名为update_time
SELECT COUNT(*) FROM mytable WHERE DATE_SUB(NOW(), INTERVAL 24 HOUR) < update_time;

这条 SQL 语句会返回 24 小时内更新过的记录数量,如果返回的数量为 0,则说明表中数据 24 小时内没有变化。


原文地址: https://www.cveoy.top/t/topic/m1oV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录