(六)Hive函數(shù)大全

一、關(guān)系運(yùn)算:

1. 等值比較: =

2. 等值比較:<=>

3. 不等值比較: <>和!=

4. 小于比較: <

5. 小于等于比較: <=

6. 大于比較: >

7. 大于等于比較: >=

8. 區(qū)間比較

9. 空值判斷: IS NULL

10. 非空判斷: IS NOT NULL

10. LIKE比較: LIKE

11. JAVA的LIKE操作: RLIKE

12. REGEXP操作: REGEXP

二、數(shù)學(xué)運(yùn)算:

1. 加法操作: +

2. 減法操作: –

3. 乘法操作: *

4. 除法操作: /

5. 取余操作: %

6. 位與操作: &

7. 位或操作: |

8. 位異或操作: ^

9.位取反操作: ~

三、邏輯運(yùn)算:

1. 邏輯與操作: AND 、&&

2. 邏輯或操作: OR 、||

3. 邏輯非操作: NOT、!

四、復(fù)合類型構(gòu)造函數(shù):

1. map結(jié)構(gòu)

2. struct結(jié)構(gòu)

3. named_struct結(jié)構(gòu)

4. array結(jié)構(gòu)

5. create_union

五、復(fù)合類型操作符:

1. 獲取array中的元素

2. 獲取map中的元素

3. 獲取struct中的元素

六、數(shù)值計(jì)算函數(shù):

1. 取整函數(shù): round

2. 指定精度取整函數(shù): round

3. 向下取整函數(shù): floor

4. 向上取整函數(shù): ceil

5. 向上取整函數(shù): ceiling

6. 取隨機(jī)數(shù)函數(shù): rand

7. 自然指數(shù)函數(shù): exp

8. 以10為底對(duì)數(shù)函數(shù): log10

9. 以2為底對(duì)數(shù)函數(shù): log2

10. 對(duì)數(shù)函數(shù): log

11. 冪運(yùn)算函數(shù): pow

12. 冪運(yùn)算函數(shù): power

13. 開(kāi)平方函數(shù): sqrt

14. 二進(jìn)制函數(shù): bin

15. 十六進(jìn)制函數(shù): hex

16. 反轉(zhuǎn)十六進(jìn)制函數(shù): unhex

17. 進(jìn)制轉(zhuǎn)換函數(shù): conv

18. 絕對(duì)值函數(shù): abs

19. 正取余函數(shù): pmod

20. 正弦函數(shù): sin

21. 反正弦函數(shù): asin

22. 余弦函數(shù): cos

23. 反余弦函數(shù): acos

24. positive函數(shù): positive

25. negative函數(shù): negative

七、集合操作函數(shù):

1. map類型大?。簊ize

2. array類型大小:size

3. 判斷元素?cái)?shù)組是否包含元素:array_contains

4. 獲取map中所有value集合

5. 獲取map中所有key集合

6. 數(shù)組排序

八、類型轉(zhuǎn)換函數(shù):

1. 二進(jìn)制轉(zhuǎn)換:binary

2. 基礎(chǔ)類型之間強(qiáng)制轉(zhuǎn)換:cast

九、日期函數(shù)

1. UNIX時(shí)間戳轉(zhuǎn)日期函數(shù): from_unixtime

2. 獲取當(dāng)前UNIX時(shí)間戳函數(shù): unix_timestamp

3. 日期轉(zhuǎn)UNIX時(shí)間戳函數(shù): unix_timestamp

4. 指定格式日期轉(zhuǎn)UNIX時(shí)間戳函數(shù): unix_timestamp

5. 日期時(shí)間轉(zhuǎn)日期函數(shù): to_date

6. 日期轉(zhuǎn)年函數(shù): year

7. 日期轉(zhuǎn)月函數(shù): month

8. 日期轉(zhuǎn)天函數(shù): day

9. 日期轉(zhuǎn)小時(shí)函數(shù): hour

10. 日期轉(zhuǎn)分鐘函數(shù): minute

11. 日期轉(zhuǎn)秒函數(shù): second

12. 日期轉(zhuǎn)周函數(shù): weekofyear

13. 日期比較函數(shù): datediff

14. 日期增加函數(shù): date_add

15. 日期減少函數(shù): date_sub

十、條件函數(shù):

1. If函數(shù): if

2. 非空查找函數(shù): COALESCE

3. 條件判斷函數(shù):CASE

4. 條件判斷函數(shù):CASE

十一、字符串函數(shù)

1.?? ?字符ascii碼函數(shù):ascii

2.?? ?base64字符串

3. 字符串連接函數(shù):concat

4.?? ?帶分隔符字符串連接函數(shù):concat_ws

5. 數(shù)組轉(zhuǎn)換成字符串的函數(shù):concat_ws

6. 小數(shù)位格式化成字符串函數(shù):format_number

7. 字符串截取函數(shù):substr,substring

8. 字符串截取函數(shù):substr,substring

9. 字符串查找函數(shù):instr

10. 字符串長(zhǎng)度函數(shù):length

11. 字符串查找函數(shù):locate

12. 字符串格式化函數(shù):printf

13. 字符串轉(zhuǎn)換成map函數(shù):str_to_map

14. base64解碼函數(shù):unbase64(string str)

15. 字符串轉(zhuǎn)大寫函數(shù):upper,ucase

16. 字符串轉(zhuǎn)小寫函數(shù):lower,lcase

17. 去空格函數(shù):trim

18. 左邊去空格函數(shù):ltrim

19. 右邊去空格函數(shù):rtrim

20. 正則表達(dá)式替換函數(shù):regexp_replace

21. 正則表達(dá)式解析函數(shù):regexp_extract

22. URL解析函數(shù):parse_url

23. json解析函數(shù):get_json_object

24. 空格字符串函數(shù):space

25. 重復(fù)字符串函數(shù):repeat

26. 左補(bǔ)足函數(shù):lpad

27. 右補(bǔ)足函數(shù):rpad

28. 分割字符串函數(shù): split

29. 集合查找函數(shù): find_in_set

30.?? ?分詞函數(shù):sentences

31. 分詞后統(tǒng)計(jì)一起出現(xiàn)頻次最高的TOP-K

32. 分詞后統(tǒng)計(jì)與指定單詞一起出現(xiàn)頻次最高的TOP-K

十二、混合函數(shù):

1. 調(diào)用Java函數(shù):java_method

2. 調(diào)用Java函數(shù):reflect

3. 字符串的hash值:hash

十三、XPath解析XML函數(shù):

1. xpath

2. xpath_string

3. xpath_boolean

4. xpath_short, xpath_int, xpath_long

5. xpath_float, xpath_double, xpath_number

十四、匯總統(tǒng)計(jì)函數(shù):

1. 個(gè)數(shù)統(tǒng)計(jì)函數(shù): count

2. 總和統(tǒng)計(jì)函數(shù): sum

3. 平均值統(tǒng)計(jì)函數(shù): avg

4. 最小值統(tǒng)計(jì)函數(shù): min

5. 最大值統(tǒng)計(jì)函數(shù): max

6. 非空集合總體變量函數(shù): var_pop

7. 非空集合樣本變量函數(shù): var_samp

8. 總體標(biāo)準(zhǔn)偏離函數(shù): stddev_pop

9. 樣本標(biāo)準(zhǔn)偏離函數(shù): stddev_samp

10.中位數(shù)函數(shù): percentile

11. 中位數(shù)函數(shù): percentile

12. 近似中位數(shù)函數(shù): percentile_approx

13. 近似中位數(shù)函數(shù): percentile_approx

14. 直方圖: histogram_numeric

15. 集合去重?cái)?shù):collect_set

16. 集合不去重函數(shù):collect_list

十五、表格生成函數(shù)Table-Generating Functions (UDTF)

1. 數(shù)組拆分成多行:explode

2. Map拆分成多行:explode

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容