hive函数大全

一、数学函数

1.1 基本运算

1.round(double a[,d])         保留d位小数,默认保留整数

2.bround(double a[,d])         保留d为小数,财务计数法(保留位的数字是单数时,后面是500则进一位,双数时不进位)

select bround(2.1651,2); =>2.17
select bround(2.1550,2); =>2.16
select bround(2.1650,2); =>2.16
select bround(2.1551,2); =>2.16

3.floor(double a)                                   向下取整
4.ceil(double a)                                    向上取整
5.abs(double a)                                    绝对值
6.positive(int/double a)                        本身
7.negative(int/double a)                       相反数
8.sign(double/int a)                              判断正负函数
9.pi()                                                    常量 Π
10.rand()                                              随机数0-1
11.exp(double) | e()                             自然对数

1.2 对数运算

12.log(double base ,double a)              log 以base为低的对数
13. ln(double a)

1.3 数学运算

14.pow(double a,double b)            a^b
15.sqrt(double a)                            a^(1/2)
16.cbrl(double a)                             a^(1/3)
17.factorial(int a)                             阶乘 a最大为20
18.pmod(a,b)                                  取余a%b
19.greatest(int a...b)                       取最大值,只能列举
20.least(int a...b)                             取最小值,只能列举

1.4 进制转化

21.bin(int a)                                            十进制转为二进制
22.hex(int a) || unhex(string a)                十进制转为十六进制
23.conv(int a,int from_pas,int to_pas)      a从from_pas进制转为to_pas进制

1.3 三角函数

24.sin(double/decmal a)||cos() tan()        三角函数
25.asin() || acos() || atan()                反三角函数
26.degrees(double a)                        弧度转角度
27.radains(double a)                        角度转弧度

1.4 位运算

28.shiftleft(int a,int b)                    a按位左移b
29.shiftright(int a,int b)                  a按位右移b
30.shiftleftunsigned(int a,int b)           (有符号)a按位左移b

二:时间函数

  2.1 获取当前的函数

        1.unix_timestamp([string date][,string format])   //获取当前时间 || 指定时间的 指定格式的时间戳

select unix_timestamp();  ==>1644806355

        2.current_timestamp()                       //获取当前时间

select current_timestamp()   ==2022-02-14 14:05:51.959

         3.current_date()                                //获取当前日期

select current_date()    ==>2022-02-14

   2.2 时间<=>时间戳

        4.from_unixtime(bigint timestamp,string format)   // 按指定格式解析时间戳

select from_unixtime(1644819052,"yyyy-MM-dd hh-mm-ss:SS")   ==>2022-02-14 06-10-52:00

        5.to_date(string timestamp)                //时间日期->日期

select to_date("2022-02-14 06-10-52:00")   -->2022-02-14 

       6.date_format(string s,string format)                //返回指定格式的时间日期

select date_format("2022-02-14 06-10-52:00","yyyy-MM-dd"); ==>2022-02-14

   2.3  获取年、季、月、日、时、分、秒

        7. year(string date)

        8.month(string date)

        9.day(string date)

        10.hour(string date)

        11.minute(string date)

        12.second(string date)

        13.weekday(string date)           //星期几(中国时间方式)

        14.dayofweek(string date)        //星期几(美国时间方式)

        15.last_day(string date)            //当月最后一天

        16.trunc(string date,string format)        //返回当月、当年的的都一天

select trunc("2022-02-14 06-10-52:00","YYYY");   ==>2022-01-01
select trunc("2022-02-14 06-10-52:00","MM");     ==>2022-02-01

  2.4 时间运算函数

        17.add_months(strirng date ,int n)        //增加月份 ,n为负数的时候为较少月份

        18.date_add(string date,int n)               //增加日期,n为负数的时候为减少天数

        19.date_sub(string date,int n)                //减少日期

        20.datediff(string date1,string date2)     //两个日期相差的天数

select datediff("2022-02-10","2022-01-11")    ==>30
select d
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值