hive中内置操作符

本文介绍hive的内置操作。

Hive共有四种内置操作,如下:

1.Relational Operators 关系运算符
2.Arithmetic Operators 算术运算符
3.Logical Operators 逻辑运算符
4.Complex Operators 复杂的操作

 

Relational Operators 关系运算符

关系运算符用来比较两个操作数。下表描述了hive的关系运算符:
A = B              所有原始类型    
A != B              所有原始类型    
A< B               所有原始类型
A< = B             所有原始类型
A> B               所有原始类型
A> = B             所有原始类型
A IS NULL          所有类型
A IS NOT NULL      所有类型
A LIKE B            字符串
A RLIKE B           字符串
A REGEXP B         字符串RLIKE一样。

 

假设employee表Id、姓名、工资、名称和部门5个字段,生成一个查询来检索employee的Id是1205的记录

 

hive> SELECT * FROM employee WHERE Id=1205;

hive> SELECT * FROM employee WHERE Salary>=40000;

 

 

 

Arithmetic Operators 算术运算符

这些操作符支持各种常见的算术运算的操作数。所有的返回类型都是number类型。下表描述了hive的算术运算符:

A + B       所有的数值类型
A - B        所有的数值类型
A * B        所有的数值类型
A / B        所有的数值类型
A%B        所有的数值类型
A&B         所有的数值类型
A|B          所有的数值类型
A^ B        所有的数值类型
~A          所有的数值类型

 

例子:hive> SELECT 20+30 ADD FROM temp;

输出:50

 

 

Logical Operators 逻辑运算符

A AND B   boolean TRUE if both A and B are TRUE, otherwise FALSE.
A && B    boolean Same as A AND B.
A OR B    boolean TRUE if either A or B or both are TRUE, otherwise FALSE.
A || B     boolean Same as A OR B.
NOT A    boolean TRUE if A is FALSE, otherwise FALSE.
!A        boolean Same as NOT A.

 

例子:

hive> SELECT * FROM employee WHERE Salary>40000 && Dept=TP;

 

Complex Operators 复杂的操作

包括三种:Array Map object(也可以是json格式) 操作和java中类似.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值