hive獲取系統當前時間


 

1.unix_timestamp()

在hive中獲取系統當前時間可以使用unix_timestamp()函數,不過這個函數獲取的是bigint值如下圖

 

 

 從上圖可以看到獲取到了當前系統時間,數值類型是bigint的,但是我們通常是想獲取標准時間,這個時候可以和from_unixtime()函數配合使用,得到標准時間

2.from_unixtime(bigint n,string str)

from_unixtime()函數和unix_timestamp()函數的組合使用方式如下from_unixtime(unix_timestamp(),‘yyyy-MM-dd HH:mm:ss’),通過這種方式就可以得到標准的系統當前時間,如下圖所示

 

 

 通過上圖可以看到獲取到了我們需要的標准系統當前時間。

3.unix_timestamp(string str)

上面介紹了如何獲取標准的系統時間,當unix_timestamp()函數的括號中不填任何參數時獲取的是當前系統時間的時間戳,如果在括號括號中填入標准的"yyyy-MM-dd HH:mm:ss"的字符串就可以得到任意指定的標准時間的時間戳,如下圖所示

 

 

 如果字符串只有年月日,如"2020-01-15",可以通過如下方式獲取時間戳
unix_timestamp(“2020-01-15”,“yyyy-MM-dd”),結果如下圖所示

 

 

 這樣就可以拿到我們想要的時間戳。

轉載博客:https://blog.csdn.net/AnameJL/article/details/112256483


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM