[一起學(xué)Hive]之二–Hive函數(shù)大全-完整版

Hive函數(shù)大全–完整版

現(xiàn)在雖然有很多SQL ON Hadoop的解決方案,像Spark SQL炸卑、Impala盖文、Presto等等,但就目前來看浑槽,在基于Hadoop的大數(shù)據(jù)分析平臺(tái)桐玻、數(shù)據(jù)倉庫中荆萤,Hive仍然是不可替代的角色链韭。盡管它的相應(yīng)延遲大,盡管它啟動(dòng)MapReduce的時(shí)間相當(dāng)長踊谋,但是它太方便殖蚕、功能太強(qiáng)大了沉迹,做離線批量計(jì)算、ad-hoc查詢甚至是實(shí)現(xiàn)數(shù)據(jù)挖掘算法蛤育,而且瓦糕,和HBase进宝、Spark都能整合使用党晋。

如果你是做大數(shù)據(jù)分析平臺(tái)和數(shù)據(jù)倉庫相關(guān)的未玻,就目前來說扳剿,我建議,Hive是必須的锡搜。

很早之前整理過Hive的函數(shù)耕餐,不過是基于0.7版本的辟狈,這兩天抽時(shí)間更新了下,基于Hive0.13明未,比之前的完整了許多趟妥。

整理成文檔煮纵,希望能給Hive初學(xué)者和Hive使用者有所幫助偏螺。Hive自帶的UDF函數(shù)非常多,整理出來有40多頁酿联。下載地址在文章最后面贞让。

如果該文檔對(duì)你的學(xué)習(xí)和工作有所幫助喳张,那么請(qǐng)多多支持我的博客美澳。

Hive函數(shù)大全 目錄:

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

  1. 等值比較: =
  2. 等值比較:<=>
  3. 不等值比較: <>和!=
  4. 小于比較: <
  5. 小于等于比較: <=
  6. 大于比較: >
  7. 大于等于比較: >=
  8. 區(qū)間比較
  9. 空值判斷: IS NULL
  10. 非空判斷: IS NOT NULL
  11. LIKE比較: LIKE
  12. JAVA的LIKE操作: RLIKE
  13. REGEXP操作: REGEXP
    二酱虎、數(shù)學(xué)運(yùn)算:
  14. 加法操作: +
  15. 減法操作: –
  16. 乘法操作: *
  17. 除法操作: /
  18. 取余操作: %
  19. 位與操作: &
  20. 位或操作: |
  21. 位異或操作: ^
    9.位取反操作: ~
    三读串、邏輯運(yùn)算:
  22. 邏輯與操作: AND 恢暖、&&
  23. 邏輯或操作: OR 杰捂、||
  24. 邏輯非操作: NOT挟阻、!
    四附鸽、復(fù)合類型構(gòu)造函數(shù)
  25. map結(jié)構(gòu)
  26. struct結(jié)構(gòu)
  27. named_struct結(jié)構(gòu)
  28. array結(jié)構(gòu)
  29. create_union
    五、復(fù)合類型操作符
  30. 獲取array中的元素
  31. 獲取map中的元素
  32. 獲取struct中的元素
    六熄浓、數(shù)值計(jì)算函數(shù)
  33. 取整函數(shù): round
  34. 指定精度取整函數(shù): round
  35. 向下取整函數(shù): floor
  36. 向上取整函數(shù): ceil
  37. 向上取整函數(shù): ceiling
  38. 取隨機(jī)數(shù)函數(shù): rand
  39. 自然指數(shù)函數(shù): exp
  40. 以10為底對(duì)數(shù)函數(shù): log10
  41. 以2為底對(duì)數(shù)函數(shù): log2
  42. 對(duì)數(shù)函數(shù): log
  43. 冪運(yùn)算函數(shù): pow
  44. 冪運(yùn)算函數(shù): power
  45. 開平方函數(shù): sqrt
  46. 二進(jìn)制函數(shù): bin
  47. 十六進(jìn)制函數(shù): hex
  48. 反轉(zhuǎn)十六進(jìn)制函數(shù): unhex
  49. 進(jìn)制轉(zhuǎn)換函數(shù): conv
  50. 絕對(duì)值函數(shù): abs
  51. 正取余函數(shù): pmod
  52. 正弦函數(shù): sin
  53. 反正弦函數(shù): asin
  54. 余弦函數(shù): cos
  55. 反余弦函數(shù): acos
  56. positive函數(shù): positive
  57. negative函數(shù): negative
    七赌蔑、集合操作函數(shù)
  58. map類型大型薰摺:size
  59. array類型大兄呵场:size
  60. 判斷元素?cái)?shù)組是否包含元素:array_contains
  61. 獲取map中所有value集合
  62. 獲取map中所有key集合
  63. 數(shù)組排序
    八皿哨、類型轉(zhuǎn)換函數(shù)
  64. 二進(jìn)制轉(zhuǎn)換:binary
  65. 基礎(chǔ)類型之間強(qiáng)制轉(zhuǎn)換:cast
    九纽谒、日期函數(shù)
  66. UNIX時(shí)間戳轉(zhuǎn)日期函數(shù): from_unixtime
  67. 獲取當(dāng)前UNIX時(shí)間戳函數(shù): unix_timestamp
  68. 日期轉(zhuǎn)UNIX時(shí)間戳函數(shù): unix_timestamp
  69. 指定格式日期轉(zhuǎn)UNIX時(shí)間戳函數(shù): unix_timestamp
  70. 日期時(shí)間轉(zhuǎn)日期函數(shù): to_date
  71. 日期轉(zhuǎn)年函數(shù): year
  72. 日期轉(zhuǎn)月函數(shù): month
  73. 日期轉(zhuǎn)天函數(shù): day
  74. 日期轉(zhuǎn)小時(shí)函數(shù): hour
  75. 日期轉(zhuǎn)分鐘函數(shù): minute
  76. 日期轉(zhuǎn)秒函數(shù): second
  77. 日期轉(zhuǎn)周函數(shù): weekofyear
  78. 日期比較函數(shù): datediff
  79. 日期增加函數(shù): date_add
  80. 日期減少函數(shù): date_sub
    十鼓黔、條件函數(shù)
  81. If函數(shù): if
  82. 非空查找函數(shù): COALESCE
  83. 條件判斷函數(shù):CASE
  84. 條件判斷函數(shù):CASE
    十一、字符串函數(shù)
  85. 字符ascii碼函數(shù):ascii
  86. base64字符串
  87. 字符串連接函數(shù):concat
  88. 帶分隔符字符串連接函數(shù):concat_ws
  89. 數(shù)組轉(zhuǎn)換成字符串的函數(shù):concat_ws
  90. 小數(shù)位格式化成字符串函數(shù):format_number
  91. 字符串截取函數(shù):substr,substring
  92. 字符串截取函數(shù):substr,substring
  93. 字符串查找函數(shù):instr
  94. 字符串長度函數(shù):length
  95. 字符串查找函數(shù):locate
  96. 字符串格式化函數(shù):printf
  97. 字符串轉(zhuǎn)換成map函數(shù):str_to_map
  98. base64解碼函數(shù):unbase64(string str)
  99. 字符串轉(zhuǎn)大寫函數(shù):upper,ucase
  100. 字符串轉(zhuǎn)小寫函數(shù):lower,lcase
  101. 去空格函數(shù):trim
  102. 左邊去空格函數(shù):ltrim
  103. 右邊去空格函數(shù):rtrim
  104. 正則表達(dá)式替換函數(shù):regexp_replace
  105. 正則表達(dá)式解析函數(shù):regexp_extract
  106. URL解析函數(shù):parse_url
  107. json解析函數(shù):get_json_object
  108. 空格字符串函數(shù):space
  109. 重復(fù)字符串函數(shù):repeat
  110. 左補(bǔ)足函數(shù):lpad
  111. 右補(bǔ)足函數(shù):rpad
  112. 分割字符串函數(shù): split
  113. 集合查找函數(shù): find_in_set
  114. 分詞函數(shù):sentences
  115. 分詞后統(tǒng)計(jì)一起出現(xiàn)頻次最高的TOP-K
  116. 分詞后統(tǒng)計(jì)與指定單詞一起出現(xiàn)頻次最高的TOP-K
    十二脖祈、混合函數(shù)
  117. 調(diào)用Java函數(shù):java_method
  118. 調(diào)用Java函數(shù):reflect
  119. 字符串的hash值:hash
    十三刷晋、XPath解析XML函數(shù)
  120. xpath
  121. xpath_string
  122. xpath_boolean
  123. xpath_short, xpath_int, xpath_long
  124. xpath_float, xpath_double, xpath_number
    十四眼虱、匯總統(tǒng)計(jì)函數(shù)(UDAF)
  125. 個(gè)數(shù)統(tǒng)計(jì)函數(shù): count
  126. 總和統(tǒng)計(jì)函數(shù): sum
  127. 平均值統(tǒng)計(jì)函數(shù): avg
  128. 最小值統(tǒng)計(jì)函數(shù): min
  129. 最大值統(tǒng)計(jì)函數(shù): max
  130. 非空集合總體變量函數(shù): var_pop
  131. 非空集合樣本變量函數(shù): var_samp
  132. 總體標(biāo)準(zhǔn)偏離函數(shù): stddev_pop
  133. 樣本標(biāo)準(zhǔn)偏離函數(shù): stddev_samp
    10.中位數(shù)函數(shù): percentile
  134. 中位數(shù)函數(shù): percentile
  135. 近似中位數(shù)函數(shù): percentile_approx
  136. 近似中位數(shù)函數(shù): percentile_approx
  137. 直方圖: histogram_numeric
  138. 集合去重?cái)?shù):collect_set
  139. 集合不去重函數(shù):collect_list
    十五捏悬、表格生成函數(shù)Table-Generating Functions (UDTF)
  140. 數(shù)組拆分成多行:explode
  141. Map拆分成多行:explode

下載地址:

鏈接: https://pan.baidu.com/s/1i6n0xGL

密碼: 48s7

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末过牙,一起剝皮案震驚了整個(gè)濱河市寇钉,隨后出現(xiàn)的幾起案子扫倡,更是在濱河造成了極大的恐慌竟纳,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缘挑,死亡現(xiàn)場離奇詭異语淘,居然都是意外死亡亏娜,警方通過查閱死者的電腦和手機(jī)蹬挺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門巴帮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虐秋,“玉大人客给,你說我怎么就攤上這事靶剑〕爻洌” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵坑匠,是天一觀的道長厘灼。 經(jīng)常有香客問我咽瓷,道長忱详,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任监透,我火速辦了婚禮胀蛮,結(jié)果婚禮上糯钙,老公的妹妹穿的比我還像新娘。我一直安慰自己再榄,他們只是感情好享潜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布疾就。 她就那樣靜靜地躺著,像睡著了一般猬腰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盒延,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天兰英,我揣著相機(jī)與錄音供鸠,去河邊找鬼陨闹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛寨闹,可吹牛的內(nèi)容都是我干的君账。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼椭蹄,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼绳矩!你這毒婦竟也來了玖翅?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤应媚,失蹤者是張志新(化名)和其女友劉穎猜极,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扎筒,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年奥溺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浮定。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片层亿。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匿又,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出碌更,到底是詐尸還是另有隱情,我是刑警寧澤嘿棘,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布鸟妙,位于F島的核電站挥吵,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏坪郭。R本人自食惡果不足惜脉幢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一嫌松、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧萎羔,春花似錦、人聲如沸缘眶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至涌攻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芝此,已是汗流浹背惠爽。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人较性。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓结胀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親糟港。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容