Hive(二)函數

Hive常用函數


date_add(string startDate,int days)
日期增加函數,返回值類型string【返回開始日期增加days天后的日期】

date_sub(string startDate,int days)
日期減少函數,返回值類型string【返回開始日期減少days天后的日期】

datediff(string endDate,string startDate)
日期比較函數,返回值類型int【結束日期減去開始日期的天數】
select datediff(‘2019-01-02’,‘2019-01-01’) Result = 1

find_in_set(str,strList)
str:要查詢的字符串
strList:參數以","分割
功能:返回strList中是否包含str,返回結果爲null或記錄值
例子:select find_in_set(‘1’,‘1,2,3,4,5’)
find_in_set同like相比較,like爲模糊查詢,此時如果需要更精準的查詢時就起不到很好的效果,用find_in_set可能更爲合適。
換言之,find_in_set查詢的結果是like的子集。

quarter(date)
判斷日期是屬於哪個季度的
1-3月:一季度
4-6月:二季度
7-9月:三季度
10-12月:四季度


附錄

Hive部分函數的返回數據類型

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