本文概述
- Hive中的算术运算符
- Hive中的关系运算符
文章图片
Hive中的运算符示例
让我们创建一个表, 并使用以下步骤将数据加载到其中:-
- 选择我们要在其中创建表的数据库。
hive>
use hql;
- 使用以下命令创建配置单元表:-
hive>
create table employee (Id int, Name string , Salary float)row format delimitedfields terminated by ', ' ;
- 现在, 将数据加载到表中。
hive>
load data local inpath '/home/codegyani/hive/emp_data' into table employee;
- 让我们使用以下命令获取已加载的数据:-
hive>
select * from employee;
文章图片
现在, 我们用相应的示例讨论算术和关系运算符。
Hive中的算术运算符 在Hive中, 算术运算符接受任何数字类型。常用的算术运算符为:-
经营者 | 描述 |
---|---|
A + B | 这用于添加A和B。 |
A-B | 这用于从A中减去B。 |
A * B | 这用于将A和B相乘。 |
A / B | 这用于对A和B进行除法, 并返回操作数的商。 |
A%B | 这将返回A / B的其余部分。 |
A |乙 | 这用于确定A和B的按位或。 |
A&B | 这用于确定A和B的按位与。 |
A ^ B | 这用于确定A和B的按位XOR。 |
~A | 这用于确定A的按位NOT。 |
- 让我们看一个示例, 将每个员工的薪水提高50。
hive>
select id, name, salary + 50 from employee;
文章图片
- 让我们看一个示例, 将每个员工的薪水降低50。
hive>
select id, name, salary - 50 from employee;
文章图片
- 让我们看一个示例, 找出每个雇员的10%工资。
hive>
select id, name, (salary * 10) /100 from employee;
文章图片
Hive中的关系运算符 【HiveQL-运算子】在Hive中, 通常将关系运算符与诸如Join和Haven之类的子句一起使用以比较现有记录。常用的关系运算符是:-
操作员 | 描述 |
---|---|
A=B | 如果A等于B, 则返回true, 否则返回false。 |
A < > B, A!= B | 如果A或B为null, 则返回null。如果A不等于B, 则为true, 否则为false。 |
A< B | 如果A或B为null, 则返回null。如果A小于B, 则为true, 否则为false。 |
A> B | 如果A或B为null, 则返回null。如果A大于B, 则为true, 否则为false。 |
A< =B | 如果A或B为null, 则返回null。如果A小于或等于B, 则为true, 否则为false。 |
A> =B | 如果A或B为null, 则返回null。如果A大于或等于B, 则为true, 否则为false。 |
A IS NULL | 如果A评估为null, 则返回true, 否则返回false。 |
一个不为空 | 如果A评估为null, 则返回false, 否则返回true。 |
- 让我们看一个示例来获取薪金> = 25000的员工的详细信息。
hive>
select * from employee where salary >
= 25000;
文章图片
- 让我们看一个示例来获取薪水< 25000的员工的详细信息。
hive>
select * from employee where salary <
25000;
文章图片
推荐阅读
- HiveQL-ORDER BY和SORT BY子句
- Win8怎样删除IE浏览器?Win8删除IE浏览器的办法
- Win8开机提示“该网站安全证书的吊销信息不可用”如何处理?
- Win8驱动怎样安装?Win8驱动的安装办法
- 企业版 Windows 8 Enterprise的激活办法
- Win8如何查看电脑运用记录?Win8查看电脑运用记录的办法
- Win8电脑没有声音且驱动正常怎样办?
- Win8系统DllRegisterServer调用失败如何处理?
- Win8系统Internet无法下载文件如何处理?