目前的需求是需要通过计算两个时间字段的差值的大小来确定数据是否符合规范,目前的时间字段存储的结构为:yyyy-MM-dd HH-mm-ss
的形式,例如:2018-09-11 10:18:01
。对于Hive来说,这种形式的时间格式可以直接使用,而无需转换。
要计算差值,可以使用Hive自带的函数unix_timestamp
,将其转换为时间戳,然后再进行相减即可。对于要求的差值是秒、分钟还是小时来说,只需要除以对应的单位即可。例如:
SELECT filed1, filed2, filed3, filed4, filed5, filed6 FROM tableName WHERE ( unix_timestamp( '2018-09-11 10:18:01' ) - unix_timestamp( '2018-09-11 10:03:01' ) ) / 60 >= 15 LIMIT 1;
当然,Hive还有一个函数datediff()也可以计算两个日期的差值,例如:
hive> SELECT datediff('2018-9-11', '2018-8-11') FROM tableName LIMIT 1; OK 31 Time taken: 0.019 seconds, Fetched: 1 row(s)
该函数只能计算天为单位的时间差。
最新评论
使用cloudflare付费版,难怪我用免费的速度真是慢的可以。
一直都听说CloudFlare很强大,不过还没有试过,域名我一直都是放在阿里云,使用国内CDN,感觉还不错
最近搜索一些技术文章,CSDN排名还是很好,就是很多文章都差不多,点击很多篇之后发现都差不多。
我的破站安装了Redis,好像没效果,你的速度好快。
我的也没设置密码,有风险吗?
你们码农就是会折腾,弄个图床还说程序。 像我弄图床,买个服务器绑定域名就直接用了。
你的广告收入还不错啊
看来你的域名也是没有备案的,如果考虑到安全,放日本或新加坡不错,香港的问题,你懂的。