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