hive函数大全

1、等值比较:=
2、不等值比较:<>
3、小于比较:<
4、小于等于比较:<=
5、大于比较:>
6、大于等于比较:>
7、空值判断:IS NULL
8、非空判断:IS NOT NULL
9、LIKE 比较:LIKE
10、JAVA 的 LIKE 比较:RLIKE
11、正则匹配:REGEXP
数学运算
1、加法操作:+
2、减法操作:-
3、乘法操作:*
4、除法操作:/
5、取余操作:%
6、位与操作:&
7、位或操作:|
8、位异或操作:^
9、按位取反操作:~
逻辑运算
1、逻辑与操作:AND
2、逻辑与操作:OR
3、逻辑非操作:NOT
条件运算
1、IF 函数:IF
2、非空查找函数:COALESCE
3、条件判断函数:CASE
4、条件判断函数:CASE
数值计算
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
日期函数
1、UNIX 时间戳转日期函数:fom_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
字符串函数
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
聚合函数
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
在 hive 中可通过以下命令查看函数信息:

--显示所有的可用函数,包括运算符、内置函数、自定义函数
show functions;

--显示指定函数的描述信息
desc function trim;

--显示指定函数的详细信息
desc function extended trim;
1
2
3
4
5
6
7
8
 

关系运算
 

1、等值比较:=
语法:A = B
操作类型:基本类型
描述:如果表达式 A 与表达式 B 相等,则为 TRUE;否则为 FALSE。

select 1 where 1 = 1;
1
1
1
2、不等值比较:<>
语法:A <> B
操作类型:基本类型
描述:如果表达式 A 或表达式 B 为 NULL,则返回 NULL;如果表达式 A 与 表达式 B 不相等,则为 TRUE;否则为 FALSE。

select 1 where 1 <> 2;
1
1
1
3、小于比较:<
语法:A < B
操作类型:基本类型
描述:如果表达式 A 或表达式 B 为 NULL,则返回 NULL;如果表达式 A 小于表达式 B,则为 TRUE;否则为 FALSE。

select 1 where 1 < 2;
1
1
1
4、小于等于比较:<=
语法:A <= B
操作类型:基本类型
描述:如果表达式 A 或表达式 B 为 NULL,则返回 NULL;如果表达式 A 小于或者等于表达式 B,则为 TRUE;否则为 FALSE。

select 1 where 1 <= 1;
1
1
1
5、大于比较:>
语法:A > B
操作类型:基本类型
描述:如果表达式 A 或表达式 B 为 NULL,则返回 NULL;如果表达式 A 大于表达式 B,则为 TRUE;否则为 FALSE。

select 1 where 2 > 1;
1
1
1
6、大于等于比较:>
语法:A >= B
操作类型:基本类型
描述:如果表达式 A 或表达式 B 为 NULL,则返回 NULL;如果表达式 A 大于或者等于表达式 B,则为 TRUE;否则为 FALSE。

select 1 where 1 >= 1;
1
1
1
7、空值判断:IS NULL
语法:A IS NULL
操作类型:所有类型
描述:如果表达式 A 的值为 NULL,则为 TRUE;否则为 FALSE。

select 1 where null is null;
1
1
1
8、非空判断:IS NOT NULL
语法:A IS NOT NULL
操作类型:所有类型
描述:如果表达式 A 的值为 NULL,则为 FALSE;否则为 TRUE。

select 1 where 1 is null;
1
1
1
9、LIKE 比较:LIKE
语法:A LIKE B
操作类型:字符类型
描述:如果字符串 A 或字符串 B 为 NULL,则返回 NULL;如果字符串 A 符合简单 SQL 正则表达式 B 的语法,则为 TRUE;否则为 FALSE。

字符 ”_” 表示任意单个字符

select 1 where 'football' like 'foot____';
1
1
1
字符 ”%” 表示任意数量的字符

select 1 where 'football' like 'foot%';
1
1
1
注意:否定比较时候用 NOT A LIKE B

select 1 where not 'football' like 'fff%';
1
1
1
10、JAVA 的 LIKE 比较:RLIKE
语法:A RLIKE B
操作类型:字符类型
描述:如果字符串 A 或字符串 B 为 NULL,

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、关系运算: 4 1. 等值比较: = 4 2. 不等值比较: 4 3. 小于比较: < 4 4. 小于等于比较: 5 6. 大于等于比较: >= 5 7. 空值判断: IS NULL 5 8. 非空判断: IS NOT NULL 6 9. LIKE比较: LIKE 6 10. JAVA的LIKE操作: RLIKE 6 11. REGEXP操作: REGEXP 7 二、数学运算: 7 1. 加法操作: + 7 2. 减法操作: - 7 3. 乘法操作: * 8 4. 除法操作: / 8 5. 取余操作: % 8 6. 位与操作: & 9 7. 位或操作: | 9 8. 位异或操作: ^ 9 9.位取反操作: ~ 10 三、逻辑运算: 10 1. 逻辑与操作: AND 10 2. 逻辑或操作: OR 10 3. 逻辑非操作: NOT 10 四、数值计算 11 1. 取整函数: round 11 2. 指定精度取整函数: round 11 3. 向下取整函数: floor 11 4. 向上取整函数: ceil 12 5. 向上取整函数: ceiling 12 6. 取随机数函数: rand 12 7. 自然指数函数: exp 13 8. 以10为底对数函数: log10 13 9. 以2为底对数函数: log2 13 10. 对数函数: log 13 11. 幂运算函数: pow 14 12. 幂运算函数: power 14 13. 开平方函数: sqrt 14 14. 二进制函数: bin 14 15. 十六进制函数: hex 15 16. 反转十六进制函数: unhex 15 17. 进制转换函数: conv 15 18. 绝对值函数: abs 16 19. 正取余函数: pmod 16 20. 正弦函数: sin 16 21. 反正弦函数: asin 16 22. 余弦函数: cos 17 23. 反余弦函数: acos 17 24. positive函数: positive 17 25. negative函数: negative 17 五、日期函数 18 1. UNIX时间戳转日期函数: from_unixtime 18 2. 获取当前UNIX时间戳函数: unix_timestamp 18 3. 日期转UNIX时间戳函数: unix_timestamp 18 4. 指定格式日期转UNIX时间戳函数: unix_timestamp 18 5. 日期时间转日期函数: to_date 19 6. 日期转年函数: year 19 7. 日期转月函数: month 19 8. 日期转天函数: day 19 9. 日期转小时函数: hour 20 10. 日期转分钟函数: minute 20 11. 日期转秒函数: second 20 12. 日期转周函数: weekofyear 20 13. 日期比较函数: datediff 21 14. 日期增加函数: date_add 21 15. 日期减少函数: date_sub 21 六、条件函数 21 1. If函数: if 21 2. 非空查找函数: COALESCE 22 3. 条件判断函数:CASE 22 4. 条件判断函数:CASE 22 七、字符串函数 23 1. 字符串长度函数:length 23 2. 字符串反转函数:reverse 23 3. 字符串连接函数:concat 23 4. 带分隔符字符串连接函数:concat_ws 23 5. 字符串截取函数:substr,substring 24 6. 字符串截取函数:substr,substring 24 7. 字符串转大写函数:upper,ucase 24 8. 字符串转小写函数:lower,lcase 25 9. 去空格函数:trim 25 10. 左边去空格函数:ltrim 25 11. 右边去空格函数:rtrim 25 12. 正则表达式替换函数:regexp_replace 26 13. 正则表达式解析函数:regexp_extract 26 14. URL解析函数:parse_url 26 15. json解析函数:get_json_object 27 16. 空格字符串函数:space 27 17. 重复字符串函数:repeat 27 18. 首字符ascii函数:ascii 28 19. 左补足函数:lpad 28 20. 右补足函数:rpad 28 21. 分割字符串函数: split 28 22. 集合查找函数: find_in_set 29 八、集合统计函数 29 1. 个数统计函数: count 29 2. 总和统计函数: sum 29 3. 平均值统计函数: avg 30 4. 最小值统计函数: min 30 5. 最大值统计函数: max 30 6. 非空集合总体变量函数: var_pop 30 7. 非空集合样本变量函数: var_samp 31 8. 总体标准偏离函数: stddev_pop 31 9. 样本标准偏离函数: stddev_samp 31 10.中位数函数: percentile 31 11. 中位数函数: percentile 31 12. 近似中位数函数: percentile_approx 32 13. 近似中位数函数: percentile_approx 32 14. 直方图: histogram_numeric 32 九、复合类型构建操作 32 1. Map类型构建: map 32 2. Struct类型构建: struct 33 3. array类型构建: array 33 十、复杂类型访问操作 33 1. array类型访问: A[n] 33 2. map类型访问: M[key] 34 3. struct类型访问: S.x 34 十一、复杂类型长度统计函数 34 1. Map类型长度函数: size(Map) 34 2. array类型长度函数: size(Array) 34 3. 类型转换函数 35

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值