hive 常用函数汇总目录


1.关系运算

1.等值比较: = 2. 不等值比较: <> 3. 小于比较: < 4. 小于等于比较: <=
5. 大于比较: > 6. 大于等于比较: >= 7. 空值判断: IS NULL 8. 非空判断: IS NOT NULL
9. LIKE比较: LIKE 10. JAVA的LIKE操作: RLIKE 11. REGEXP操作: REGEXP

2.数学运算

1. 加法操作: + 2. 减法操作: – 3. 乘法操作: *
4. 除法操作: / 5. 取余操作: % 6. 位与操作: &
7. 位或操作: 8. 位异或操作: ^ 9.位取反操作: ~

3.逻辑运算

1. 逻辑与操作: AND 2. 逻辑或操作: OR 3. 逻辑非操作: NOT

4.数值计算

1. 取整函数: round 2. 指定精度取整函数: round 3. 向下取整函数: floor
4. 向上取整函数: ceil 5. 向上取整函数: ceiling 6. 取随机数函数: rand
7. 自然指数函数: exp 8. 以10为底对数函数: log10 9. 以2为底对数函数: log2
10. 对数函数: log 11. 幂运算函数: pow 12. 幂运算函数: power
13. 开平方函数: sqrt 14. 二进制函数: bin 15. 十六进制函数: hex
16. 反转十六进制函数: unhex 17. 进制转换函数: conv 18. 绝对值函数: abs
19. 正取余函数: pmod 20. 正弦函数: sin 21. 反正弦函数: asin
22. 余弦函数: cos 23. 反余弦函数: acos 24. positive函数: positive
25. negative函数: negative

5.日期函数

1. UNIX时间戳转日期函数: from_unixtime 2. 获取当前UNIX时间戳函数: unix_timestamp
3. 日期转UNIX时间戳函数: unix_timestamp 4. 指定格式日期转UNIX时间戳函数: unix_timestamp
5. 日期时间转日期函数: to_date 6. 日期转年函数: year
7. 日期转月函数: month 8. 日期转天函数: day
9. 日期转小时函数: hour 10. 日期转分钟函数: minute
11. 日期转秒函数: second 12. 日期转周函数: weekofyear
13. 日期比较函数: datediff 14. 日期增加函数: date_add
15. 日期减少函数: date_sub

6.条件函数

1. If函数: if 2. 非空查找函数: COALESCE 3. 条件判断函数:CASE 4. 条件判断函数:CASE

7.字符串函数

1. 字符串长度函数:length 2. 字符串反转函数:reverse
3. 字符串连接函数:concat 4. 带分隔符字符串连接函数:concat_ws
5. 字符串截取函数:substr,substring 6. 字符串截取函数:substr,substring
7. 字符串转大写函数:upper,ucase 8. 字符串转小写函数:lower,lcase
9. 去空格函数:trim 10. 左边去空格函数:ltrim
11. 右边去空格函数:rtrim 12. 正则表达式替换函数:regexp_replace
13. 正则表达式解析函数:regexp_extract 14. URL解析函数:parse_url
15. json解析函数:get_json_object 16. 空格字符串函数:space
17. 重复字符串函数:repeat 18. 首字符ascii函数:ascii
19. 左补足函数:lpad 20. 右补足函数:rpad
21. 分割字符串函数: split 22. 集合查找函数: find_in_set
23.查找字符串在某个字符串当中的开始位置 instr

8.集合统计函数

1. 个数统计函数: count 2. 总和统计函数: sum
3. 平均值统计函数: avg 4. 最小值统计函数: min
5. 最大值统计函数: max 6. 非空集合总体变量函数: var_pop
7. 非空集合样本变量函数: var_samp 8. 总体标准偏离函数: stddev_pop
9. 样本标准偏离函数: stddev_samp 10.中位数函数: percentile
11. 中位数函数: percentile 12. 近似中位数函数: percentile_approx
13. 近似中位数函数: percentile_approx 14. 直方图: histogram_numeric

9.复合类型操作

1. map类型构建: map 2. map类型访问: M[key] 3. map 取出key集合
4. map类型长度函数: size(Map<K.V>) 5. array类型构建: array 6. array类型访问: A[n]
7. array类型长度函数: size(Array) 8. struct类型构建: struct 9. struct类型访问: S.x
10. 类型转换函数 cast(expr as )

10.窗口函数

window 子句
ntile row_number rank dense_rank
CUME_DIST PERCENT_RANK
LAG LEAD FIRST_VALUE LAST_VALUE
GROUPING SETS..GROUPING_ID CUBE ROLLUP

文章作者: hnbian
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 hnbian !
评论
 上一篇
hive 常用函数整理 4.数值计算 hive 常用函数整理 4.数值计算
1. 取整函数: round语法: round(double a) 返回值: BIGINT 说明: 返回double类型的整数值部分 (遵循四舍五入) 举例: hive> select round(3.222511658) from stu
2017-08-03
下一篇 
hive 常用函数整理 2.数学运算 hive 常用函数整理 2.数学运算
1. 加法操作: +语法: A + B 操作类型:所有数值类型 说明:返回A与B相加的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。 比如,int + int 一般结果为int类型,而int + doub
2017-07-24
  目录