Hive内置运算符

Hive的内置运算符分为四种类型:
关系运算符、算术运算符、逻辑运算符、复杂运算符
1、关系运算符

运算符    操作                描述
A = B   所有基本类型  如果表达A等于表达B,结果TRUE ,否则FALSEA != B  所有基本类型  如果A不等于表达式B表达返回TRUE ,否则FALSEA < B   所有基本类型  TRUE,如果表达式A小于表达式B,否则FALSEA <= B  所有基本类型  TRUE,如果表达式A小于或等于表达式B,否则FALSEA > B   所有基本类型  TRUE,如果表达式A大于表达式B,否则FALSEA >= B  所有基本类型  TRUE,如果表达式A大于或等于表达式B,否则FALSEA IS NULL   所有类型    TRUE,如果表达式的计算结果为NULL,否则FALSEA IS NOT NULL   所有类型    FALSE,如果表达式A的计算结果为NULL,否则TRUEA LIKE B    字符串 TRUE,如果字符串模式A匹配到B,否则FALSEA RLIKE B   字符串 NULL,如果A或B为NULL;TRUE,如果A任何子字符串匹配Java正则表达式B;否则FALSEA REGEXP B  字符串 等同于RLIKE.

查询示例:
select * from emp where eid = 1201;
这里写图片描述
select * from emp where salary>45000;
这里写图片描述
2、算术运算符

运算符 操作           描述
A + B   所有数字类型  A加B的结果
A - B   所有数字类型  A减去B的结果
A * B   所有数字类型  A乘以B的结果
A / B   所有数字类型  A除以B的结果
A % B   所有数字类型  A除以B.产生的余数
A & B   所有数字类型  A和B的按位与结果
A | B   所有数字类型  A和B的按位或结果
A ^ B   所有数字类型  A和B的按位异或结果
~A 所有数字类型  A按位非的结果

3、逻辑运算符

运算符 操作          描述
A AND B boolean TRUE,如果A和B都是TRUE,否则FALSEA && B  boolean 类似于 A AND B.
A OR B  boolean TRUE,如果A或B或两者都是TRUE,否则FALSEA || B  boolean 类似于 A OR B.
NOT A   boolean TRUE,如果AFALSE,否则FALSE。
!A  boolean 类似于 NOT A.

4、复杂运算符

运算符   操作                    描述
A[n]    A是一个数组,n是一个int  它返回数组A的第n个元素,第一个元素的索引0。
M[key]  M 是一个 Map<K, V> 并 key 的类型为K 它返回对应于映射中关键字的值。
S.x S 是一个结构 它返回S的s字段
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值