HiveQL-运算子

本文概述

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

文章图片
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;

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中的关系运算符 【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。
Hive中关系运算符的示例
  • 让我们看一个示例来获取薪金> = 25000的员工的详细信息。
hive> select * from employee where salary > = 25000;

HiveQL-运算子

文章图片
  • 让我们看一个示例来获取薪水< 25000的员工的详细信息。
hive> select * from employee where salary < 25000;

HiveQL-运算子

文章图片

    推荐阅读