HiveQL - 运算符

2025年3月17日 | 阅读 3 分钟

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

HiveQL - Operators

Hive 中运算符的示例

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

  • 选择我们要创建表的数据库。
  • 使用以下命令创建 Hive 表:-
  • 现在,将数据加载到表中。
  • 让我们使用以下命令获取加载的数据:-

HiveQL - Operators

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

Hive 中的算术运算符

在 Hive 中,算术运算符接受任何数值类型。常用的算术运算符有:-

运算符描述
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 的按位非运算。

Hive 中算术运算符的示例

  • 让我们看一个例子,将每个员工的工资增加 50。

HiveQL - Operators
  • 让我们看一个例子,将每个员工的工资减少 50。

HiveQL - Operators
  • 让我们看一个例子,找出每个员工工资的 10%。

HiveQL - Operators

Hive 中的关系运算符

在 Hive 中,关系运算符通常与 Join 和 Having 等子句一起使用,以比较现有记录。常用的关系运算符有:-

运算符描述
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 IS NOT NULL如果 A 评估为 null,则返回 false,否则返回 true。

Hive 中关系运算符的示例

  • 让我们看一个例子,获取工资 >=25000 的员工的详细信息。

HiveQL - Operators
  • 让我们看一个例子,获取工资 <25000 的员工的详细信息。

HiveQL - Operators
下一主题HiveQL - 函数