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