hive case when用法
时间: 2023-08-17 08:12:11 浏览: 104
Case_When用法
Hive中的CASE WHEN语句用于根据条件执行不同的操作。它的基本语法如下:
```
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE resultN
END
```
在这个语法中,可以有多个WHEN子句,每个子句都包含一个条件和一个结果。Hive会按顺序逐个检查条件,如果某个条件为真,则返回对应的结果。如果没有任何条件为真,则返回ELSE子句中的结果。下面是一个示例:
```sql
SELECT name,
CASE WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 40 THEN '青年'
WHEN age >= 40 AND age < 60 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
```
在这个示例中,根据用户的年龄将其分为不同的年龄组。如果年龄小于18,则归为"未成年",如果年龄在18到40之间,则归为"青年",如果年龄在40到60之间,则归为"中年",否则归为"老年"。
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文