hive中常見的關於日期的函數 (整理)

hive中常見的關於日期的函數

unix_timestamp:返回當前或指定時間的時間戳
from_unixtime:將時間戳轉爲日期格式
current_date:當前日期
current_timestamp:當前的日期加時間
to_date:抽取日期部分
year:獲取年
month:獲取月
day:獲取日
hour:獲取時
minute:獲取分
second:獲取秒
weekofyear:當前時間是一年中的第幾周
dayofmonth:當前時間是一個月中的第幾天

months_between: 兩個日期間的月份,前-後

add_months:日期加減月

datediff:兩個日期相差的天數,前-後

date_add:日期加天數

date_sub:日期減天數

last_day:日期的當月的最後一天

常用取整函數
round: 四捨五入
ceil: 向上取整
floor: 向下取整

常用字符串操作函數
upper: 轉大寫
lower: 轉小寫
length: 長度

trim: 前後去空格
lpad: 向左補齊,到指定長度
rpad: 向右補齊,到指定長度

regexp_replace: SELECT regexp_replace(‘100-200’, ‘(\d+)’, ‘num’)='num-num
使用正則表達式匹配目標字符串,匹配成功後替換!

集合操作
size: 集合(map和list)中元素的個數
map_keys: 返回map中的key
map_values: 返回map中的value

array_contains: 判斷array中是否包含某個元素
sort_array: 將array中的元素排序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章