个性化阅读
专注于IT技术分析

HiveQL-运算子

本文概述

HiveQL运算符有助于执行各种算术和关系运算。在这里, 我们将在下表的记录上执行此类操作:

HiveQL-运算子

Hive中的运算符示例

让我们创建一个表, 并使用以下步骤将数据加载到其中:-

  • 选择我们要在其中创建表的数据库。
hive> use hql;
  • 使用以下命令创建配置单元表:-
hive> create table employee (Id int, Name string , Salary float)  
row format delimited  
fields terminated by ', ' ;
  • 现在, 将数据加载到表中。
hive> load data local inpath '/home/codegyani/hive/emp_data' into table employee;
  • 让我们使用以下命令获取已加载的数据:-
hive> select * from employee;
HiveQL-运算子

现在, 我们用相应的示例讨论算术和关系运算符。

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。

Hive中的算术运算符示例

  • 让我们看一个示例, 将每个员工的薪水提高50。
hive> select id, name, salary + 50 from employee;
HiveQL-运算子
  • 让我们看一个示例, 将每个员工的薪水降低50。
hive> select id, name, salary - 50 from employee;
HiveQL-运算子
  • 让我们看一个示例, 找出每个雇员的10%工资。
hive> select id, name, (salary * 10) /100 from employee;
HiveQL-运算子

Hive中的关系运算符

在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。

Hive中关系运算符的示例

  • 让我们看一个示例来获取薪金> = 25000的员工的详细信息。
hive> select * from employee where salary >= 25000;
HiveQL-运算子
  • 让我们看一个示例来获取薪水<25000的员工的详细信息。
hive> select * from employee where salary < 25000;
HiveQL-运算子
赞(0)
未经允许不得转载:srcmini » HiveQL-运算子

评论 抢沙发

评论前必须登录!