Hive函数编程-数学运算
来源:互联网 发布:伊朗 沙特 知乎 编辑:程序博客网 时间:2024/05/20 22:37
二、数学运算: 7
1. 加法操作: + 7
2. 减法操作: - 7
3. 乘法操作: * 8
4. 除法操作: / 8
5. 取余操作: % 8
6. 位与操作: & 9
7. 位或操作: | 9
8. 位异或操作: ^ 9
9.位取反操作: ~ 10
二、数学运算:
1. 加法操作: +
语法: A + B
操作类型:所有数值类型
说明:返回A与B相加的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。比如,int + int 一般结果为int类型,而int + double 一般结果为double类型
举例:
hive> select 1 + 9 from lxw_dual;
10
hive> create table lxw_dual as select 1 + 1.2 from lxw_dual;
hive> describe lxw_dual;
_c0 double
2. 减法操作: -
语法: A – B
操作类型:所有数值类型
说明:返回A与B相减的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。比如,int – int 一般结果为int类型,而int – double 一般结果为double类型
举例:
hive> select 10 – 5 from lxw_dual;
5
hive> create table lxw_dual as select 5.6 – 4 from lxw_dual;
hive> describe lxw_dual;
_c0 double
3. 乘法操作: *
语法: A * B
操作类型:所有数值类型
说明:返回A与B相乘的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。注意,如果A乘以B的结果超过默认结果类型的数值范围,则需要通过cast将结果转换成范围更大的数值类型
举例:
hive> select 40 * 5 from lxw_dual;
200
4. 除法操作: /
语法: A / B
操作类型:所有数值类型
说明:返回A除以B的结果。结果的数值类型为double
举例:
hive> select 40 / 5 from lxw_dual;
8.0
注意:hive中最高精度的数据类型是double,只精确到小数点后16位,在做除法运算的时候要特别注意
hive>select ceil(28.0/6.999999999999999999999) from lxw_dual limit 1;
结果为4
hive>select ceil(28.0/6.99999999999999) from lxw_dual limit 1;
结果为5
5. 取余操作: %
语法: A % B
操作类型:所有数值类型
说明:返回A除以B的余数。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。
举例:
hive> select 41 % 5 from lxw_dual;
1
hive> select 8.4 % 4 from lxw_dual;
0.40000000000000036
注意:精度在hive中是个很大的问题,类似这样的操作最好通过round指定精度
hive> select round(8.4 % 4 , 2) from lxw_dual;
0.4
6. 位与操作: &
语法: A & B
操作类型:所有数值类型
说明:返回A和B按位进行与操作的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。
举例:
hive> select 4 & 8 from lxw_dual;
0
hive> select 6 & 4 from lxw_dual;
4
7. 位或操作: |
语法: A | B
操作类型:所有数值类型
说明:返回A和B按位进行或操作的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。
举例:
hive> select 4 | 8 from lxw_dual;
12
hive> select 6 | 8 from lxw_dual;
14
8. 位异或操作: ^
语法: A ^ B
操作类型:所有数值类型
说明:返回A和B按位进行异或操作的结果。结果的数值类型等于A的类型和B的类型的最小父类型(详见数据类型的继承关系)。
举例:
hive> select 4 ^ 8 from lxw_dual;
12
hive> select 6 ^ 4 from lxw_dual;
2
9.位取反操作: ~
语法: ~A
操作类型:所有数值类型
说明:返回A按位取反操作的结果。结果的数值类型等于A的类型。
举例:
hive> select ~6 from lxw_dual;
-7
hive> select ~4 from lxw_dual;
-5
- Hive函数编程-数学运算
- Hive函数编程-关系运算
- Hive常用运算(关系运算)、逻辑运算与数学运算、数值运算、日期函数、条件函数、字符串函数
- Hive数学函数
- delphi数学运算函数
- Delphi数学运算函数
- 常用函数-------数学运算函数
- shell编程四~数学运算
- Hive 函数高级编程
- Hive函数编程-逻辑运算
- Hive编程(十三)【函数】
- matlab数学运算与函数
- 数学编程~~最小公倍数函数
- Hive学习之内置数学、日期函数
- Hive 运算符与函数操作
- Hive函数编程-数值计算
- 作业06: 简单的数学运算编程。
- PostgreSQL数学函数和运算符
- virtualenv virtualenvwrapper
- nrf51822蓝牙之软件模拟spi各种模式
- java 获得当前时间前指定几个小时的时间
- 第十五周OJ——按长度截断
- js使用post 方式打开新窗口
- Hive函数编程-数学运算
- Handler源码窥探。
- Swift基础知识(二)
- 一步一步学习数据结构(3)-链表及其操作实战
- Error:duplicate files during packaging of APK
- 当Spring遇见MongoDB,五分钟搞定CRUD
- codeforces 735 B.Urbanization (简单题)
- Logistic回归
- UITableView那些事