hive的内置函数

1、Hive 内置函数

1、内容较多,见《Hive 官方文档》
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
2、测试内置函数的快捷方式:
第一种方式:直接使用,例如:select concat(‘a’,‘a’)  aa
第二种方式:
1、创建一个 dual 表 create table dual(id string);
2、load 一个文件(一行,一个空格)到 dual 表
3、select substr(‘huangbo’,2,3) from dual;
3、查看内置函数:
show functions;
显示函数的详细信息:
desc function abs;
显示函数的扩展信息:
desc function extended concat;

Stay hungry Stay foolish – http://blog.csdn.net/zhongqi2513

4、内置函数列表

一、关系运算:

  1. 等值比较: =
  2. 等值比较:<=>
  3. 不等值比较: <>和!=
  4. 小于比较: <
  5. 小于等于比较: <=
  6. 大于比较: >
  7. 大于等于比较: >=
  8. 区间比较
  9. 空值判断: IS NULL
  10. 非空判断: IS NOT NULL
  11. LIKE 比较: LIKE
  12. JAVA 的 LIKE 操作: RLIKE
  13. REGEXP 操作: REGEXP
    二、数学运算:
  14. 加法操作: +
  15. 减法操作: –
  16. 乘法操作: *
  17. 除法操作: /
  18. 取余操作: %
  19. 位与操作: &
  20. 位或操作: |
  21. 位异或操作: ^
    9.位取反操作: ~
    三、逻辑运算:
  22. 逻辑与操作: AND 、&&
  23. 逻辑或操作: OR 、||
  24. 逻辑非操作: NOT、!
    四、复合类型构造函数
  25. map 结构
  26. struct 结构
  27. named_struct 结构
  28. array 结构
  29. create_union
    五、复合类型操作符
  30. 获取 array 中的元素
  31. 获取 map 中的元素
  32. 获取 struct 中的元素
    Stay hungry Stay foolish – http://blog.csdn.net/zhongqi2513
    六、数值计算函数
  33. 取整函数: round
  34. 指定精度取整函数: round
  35. 向下取整函数: floor
  36. 向上取整函数: ceil
  37. 向上取整函数: ceiling
  38. 取随机数函数: rand
  39. 自然指数函数: exp
  40. 以 10 为底对数函数: log10
  41. 以 2 为底对数函数: log2
  42. 对数函数: log
  43. 幂运算函数: pow
  44. 幂运算函数: power
  45. 开平方函数: sqrt
  46. 二进制函数: bin
  47. 十六进制函数: hex
  48. 反转十六进制函数: unhex
  49. 进制转换函数: conv
  50. 绝对值函数: abs
  51. 正取余函数: pmod
  52. 正弦函数: sin
  53. 反正弦函数: asin
  54. 余弦函数: cos
  55. 反余弦函数: acos
  56. positive 函数: positive
  57. negative 函数: negative
    七、集合操作函数
  58. map 类型大小:size
  59. array 类型大小:size
  60. 判断元素数组是否包含元素:array_contains
  61. 获取 map 中所有 value 集合
  62. 获取 map 中所有 key 集合
  63. 数组排序
    八、类型转换函数
  64. 二进制转换:binary
  65. 基础类型之间强制转换:cast
    九、日期函数
  66. UNIX 时间戳转日期函数: from_unixtime
  67. 获取当前 UNIX 时间戳函数: unix_timestamp
  68. 日期转 UNIX 时间戳函数: unix_timestamp
  69. 指定格式日期转 UNIX 时间戳函数: unix_timestamp
    Stay hungry Stay foolish – http://blog.csdn.net/zhongqi2513
  70. 日期时间转日期函数: to_date
  71. 日期转年函数: year
  72. 日期转月函数: month
  73. 日期转天函数: day
  74. 日期转小时函数: hour
  75. 日期转分钟函数: minute
  76. 日期转秒函数: second
  77. 日期转周函数: weekofyear
  78. 日期比较函数: datediff
  79. 日期增加函数: date_add
  80. 日期减少函数: date_sub
    十、条件函数
  81. If 函数: if
  82. 非空查找函数: COALESCE
  83. 条件判断函数:CASE
    十一、字符串函数
  84. 字符 ascii 码函数:ascii
  85. base64 字符串
  86. 字符串连接函数:concat
  87. 带分隔符字符串连接函数:concat_ws
  88. 数组转换成字符串的函数:concat_ws
  89. 小数位格式化成字符串函数:format_number
  90. 字符串截取函数:substr,substring
  91. 字符串截取函数:substr,substring
  92. 字符串查找函数:instr
  93. 字符串长度函数:length
  94. 字符串查找函数:locate
  95. 字符串格式化函数:printf
  96. 字符串转换成 map 函数:str_to_map
  97. base64 解码函数:unbase64(string str)
  98. 字符串转大写函数:upper,ucase
  99. 字符串转小写函数:lower,lcase
  100. 去空格函数:trim
  101. 左边去空格函数:ltrim
  102. 右边去空格函数:rtrim
  103. 正则表达式替换函数:regexp_replace
  104. 正则表达式解析函数:regexp_extract
  105. URL 解析函数:parse_url
  106. json 解析函数:get_json_object
  107. 空格字符串函数:space
  108. 重复字符串函数:repeat
  109. 左补足函数:lpad
    Stay hungry Stay foolish – http://blog.csdn.net/zhongqi2513
  110. 右补足函数:rpad
  111. 分割字符串函数: split
  112. 集合查找函数: find_in_set
  113. 分词函数:sentences
  114. 分词后统计一起出现频次最高的 TOP-K
  115. 分词后统计与指定单词一起出现频次最高的 TOP-K
    十二、混合函数
  116. 调用 Java 函数:java_method
  117. 调用 Java 函数:reflect
  118. 字符串的 hash 值:hash
    十三、XPath 解析 XML 函数
  119. xpath
  120. xpath_string
  121. xpath_boolean
  122. xpath_short, xpath_int, xpath_long
  123. xpath_float, xpath_double, xpath_number
    十四、汇总统计函数(UDAF)
  124. 个数统计函数: count
  125. 总和统计函数: sum
  126. 平均值统计函数: avg
  127. 最小值统计函数: min
  128. 最大值统计函数: max
  129. 非空集合总体变量函数: var_pop
  130. 非空集合样本变量函数: var_samp
  131. 总体标准偏离函数: stddev_pop
  132. 样本标准偏离函数: stddev_samp
    10.中位数函数: percentile
  133. 中位数函数: percentile
  134. 近似中位数函数: percentile_approx
  135. 近似中位数函数: percentile_approx
  136. 直方图: histogram_numeric
  137. 集合去重数:collect_set
  138. 集合不去重函数:collect_list
    十五、表格生成函数 Table-Generating Functions (UDTF)
    1.数组拆分成多行:explode(array)
    2.Map 拆分成多行:explode(map)

你可能感兴趣的:(hive专栏,hive函数,hive的udf函数,hive常见函数使用,hive的关系函数)