关系运算符
这些运算符用于比较两个操作数。下表描述了Hive中可用的关系运算符:
操作符 |
操作数 |
描述 |
A = B |
所有原始类型 |
如果表达式A等于表达式B,则为TRUE,否则为FALSE。 |
A != B |
所有原始类型 |
如果表达式A不等于表达式B,则为TRUE,否则为FALSE。 |
A < B |
所有原始类型 |
如果表达式A小于表达式B,则为TRUE,否则为FALSE。 |
A <= B |
所有原始类型 |
如果表达式A小于或等于表达式B,则为TRUE,否则为FALSE。 |
A > B |
所有原始类型 |
如果表达式A大于表达式B,则为TRUE,否则为FALSE。 |
A >= B |
所有原始类型 |
如果表达式A大于或等于表达式B,则为TRUE,否则为FALSE。 |
A IS NULL |
所有类型 |
如果表达式A的计算结果为NULL,则为TRUE,否则为FALSE。 |
A IS NOT NULL |
所有类型 |
如果表达式A的计算结果为NULL,则为FALSE,否则为TRUE。 |
A LIKE B |
String |
如果字符串模式A与B匹配,则为TRUE,否则为FALSE。 |
A RLIKE B |
String |
如果A或B为NULL,则为NULL;如果A的任何子字符串与Java正则表达式B匹配,则为TRUE;否则为FALSE。 |
A REGEXP B |
String |
与RLIKE相同。 |
例 - 让我们假设员工表由名为Id,姓名,薪金,指定和部门的字段组成,如下所示。生成查询以检索ID为1205的员工详细信息。
+-----+--------------+--------+---------------------------+------+
| Id | Name | Salary | Designation | Dept |
+-----+--------------+------------------------------------+------+
|1201 | Gopal | 45000 | Technical manager | TP |
|1202 | Manisha | 45000 | Proofreader | PR |
|1203 | Masthanvali | 40000 | Technical writer | TP |
|1204 | Krian | 40000 | Hr Admin | HR |
|1205 | Kranthi | 30000 | Op Admin | Admin|
+-----+--------------+--------+---------------------------+------+
执行以下查询以使用上表检索员工详细信息:
hive> SELECT * FROM employee WHERE Id=1205;
成功执行查询后,您将看到以下响应:
+-----+-----------+-----------+----------------------------------+
| ID | Name | Salary | Designation | Dept |
+-----+---------------+-------+----------------------------------+
|1205 | Kranthi | 30000 | Op Admin | Admin |
+-----+-----------+-----------+----------------------------------+
执行以下查询以检索薪水大于或等于40000卢比的员工详细信息。
hive> SELECT * FROM employee WHERE Salary>=40000;
成功执行查询后,您将看到以下响应:
+-----+------------+--------+----------------------------+------+
| ID | Name | Salary | Designation | Dept |
+-----+------------+--------+----------------------------+------+
|1201 | Gopal | 45000 | Technical manager | TP |
|1202 | Manisha | 45000 | Proofreader | PR |
|1203 | Masthanvali| 40000 | Technical writer | TP |
|1204 | Krian | 40000 | Hr Admin | HR |
+-----+------------+--------+----------------------------+------+