hive内置函数_hive 内置函数大全

一、关系运算:1. 等值比较: =

2. 等值比较:<=>

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

4. 小于比较: <

5. 小于等于比较: <=

6. 大于比较: >

7. 大于等于比较: >=

8. 区间比较9. 空值判断: IS NULL10. 非空判断: IS NOT NULL10. LIKE比较: LIKE11. JAVA的LIKE操作: RLIKE12. REGEXP操作: REGEXP

二、数学运算:1. 加法操作: +

2. 减法操作: –3. 乘法操作: *

4. 除法操作: /

5. 取余操作: %

6. 位与操作: &

7. 位或操作: |

8. 位异或操作: ^

9.位取反操作: ~三、逻辑运算:1. 逻辑与操作: AND 、&&

2. 逻辑或操作: OR 、||

3. 逻辑非操作: NOT、!四、复合类型构造函数1. map结构2. struct结构3. named_struct结构4. array结构5. create_union

五、复合类型操作符1. 获取array中的元素2. 获取map中的元素3. 获取struct中的元素

六、数值计算函数1. 取整函数: round2. 指定精度取整函数: round3. 向下取整函数: floor4. 向上取整函数: ceil5. 向上取整函数: ceiling6. 取随机数函数: rand7. 自然指数函数: exp8. 以10为底对数函数: log109. 以2为底对数函数: log210. 对数函数: log11. 幂运算函数: pow12. 幂运算函数: power13. 开平方函数: sqrt14. 二进制函数: bin15. 十六进制函数: hex16. 反转十六进制函数: unhex17. 进制转换函数: conv18. 绝对值函数: abs19. 正取余函数: pmod20. 正弦函数: sin21. 反正弦函数: asin22. 余弦函数: cos23. 反余弦函数: acos24. positive函数: positive25. negative函数: negative

七、集合操作函数1. map类型大小:size2. array类型大小:size3. 判断元素数组是否包含元素:array_contains4. 获取map中所有value集合5. 获取map中所有key集合6. 数组排序

八、类型转换函数1. 二进制转换:binary2. 基础类型之间强制转换:cast

九、日期函数1. UNIX时间戳转日期函数: from_unixtime2. 获取当前UNIX时间戳函数: unix_timestamp3. 日期转UNIX时间戳函数: unix_timestamp4. 指定格式日期转UNIX时间戳函数: unix_timestamp5. 日期时间转日期函数: to_date6. 日期转年函数: year7. 日期转月函数: month8. 日期转天函数: day9. 日期转小时函数: hour10. 日期转分钟函数: minute11. 日期转秒函数: second12. 日期转周函数: weekofyear13. 日期比较函数: datediff14. 日期增加函数: date_add15. 日期减少函数: date_sub

十、条件函数1. If函数: if

2. 非空查找函数: COALESCE3. 条件判断函数:CASE4. 条件判断函数:CASE

十一、字符串函数1. 字符ascii码函数:ascii2. base64字符串3. 字符串连接函数:concat4. 带分隔符字符串连接函数:concat_ws5. 数组转换成字符串的函数:concat_ws6. 小数位格式化成字符串函数:format_number7. 字符串截取函数:substr,substring8. 字符串截取函数:substr,substring9. 字符串查找函数:instr10. 字符串长度函数:length11. 字符串查找函数:locate12. 字符串格式化函数:printf13. 字符串转换成map函数:str_to_map14. base64解码函数:unbase64(stringstr)15. 字符串转大写函数:upper,ucase16. 字符串转小写函数:lower,lcase17. 去空格函数:trim18. 左边去空格函数:ltrim19. 右边去空格函数:rtrim20. 正则表达式替换函数:regexp_replace21. 正则表达式解析函数:regexp_extract22. URL解析函数:parse_url23. json解析函数:get_json_object24. 空格字符串函数:space25. 重复字符串函数:repeat26. 左补足函数:lpad27. 右补足函数:rpad28. 分割字符串函数: split29. 集合查找函数: find_in_set30. 分词函数:sentences31. 分词后统计一起出现频次最高的TOP-K32. 分词后统计与指定单词一起出现频次最高的TOP-K

十二、混合函数1. 调用Java函数:java_method2. 调用Java函数:reflect3. 字符串的hash值:hash

十三、XPath解析XML函数1. xpath2. xpath_string3. xpath_boolean4. xpath_short, xpath_int, xpath_long5. xpath_float, xpath_double, xpath_number

十四、汇总统计函数(UDAF)1. 个数统计函数: count2. 总和统计函数: sum3. 平均值统计函数: avg4. 最小值统计函数: min5. 最大值统计函数: max6. 非空集合总体变量函数: var_pop7. 非空集合样本变量函数: var_samp8. 总体标准偏离函数: stddev_pop9. 样本标准偏离函数: stddev_samp10.中位数函数: percentile11. 中位数函数: percentile12. 近似中位数函数: percentile_approx13. 近似中位数函数: percentile_approx14. 直方图: histogram_numeric15. 集合去重数:collect_set16. 集合不去重函数:collect_list

十五、表格生成函数Table-Generating Functions (UDTF)1. 数组拆分成多行:explode2. Map拆分成多行:explode

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值