HIVE时间戳错误unix_timestamp时间不同环境相差8小时
本文轉(zhuǎn)自:https://blog.csdn.net/leys123/article/details/112665773
今天在遷移項目時,發(fā)現(xiàn)HIVE中unix_timestamp得到的時間在測試環(huán)境和線上環(huán)境不一致,相差8小時。
遂拿時間轉(zhuǎn)換語句 select from_unixtime(unix_timestamp(), ‘yyyy-MM-dd HH:mm:ss’) ; 去測試環(huán)境和線上環(huán)境測試:
測試環(huán)境:
同樣的命令去線上環(huán)境查看:
發(fā)現(xiàn)確實相差8小時,這是為什么呢?
語句都一樣,猜測可能是環(huán)境版本不一樣導致,遂立即查詢兩環(huán)境hive版本:
測試環(huán)境:2.1.1
線上環(huán)境:
果然版本不一樣,這時想到 select from_unixtime(unix_timestamp(), ‘yyyy-MM-dd HH:mm:ss’) ; 查詢時有顯示不建議使用unix_timestamp,應(yīng)使用current_timestamp代替
替換current_timestamp后,再次倆環(huán)境查詢 select date_format(current_timestamp,‘yyyy-MM-dd HH:mm:ss’) ; ,結(jié)果倆環(huán)境時間顯示都正常:
測試環(huán)境:
線上環(huán)境:
解決方法:使用 select date_format(current_timestamp,‘yyyy-MM-dd HH:mm:ss’) ; 完美解決此問題。
總結(jié):以后還是盡量不用官方棄用的函數(shù)。
總結(jié)
以上是生活随笔為你收集整理的HIVE时间戳错误unix_timestamp时间不同环境相差8小时的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初中想竞选班长但身上本来就有职务该怎么办
- 下一篇: 14_pytorch.where,pyt