hive中有decode函数吗
时间: 2023-10-12 16:15:20 浏览: 376
hive窗口函数
在Hive中并没有内置的DECODE函数,但是可以使用CASE WHEN语句实现类似的功能。
例如,假设我们有一个表t,其中包含了一个名为score的列,我们想将score的值映射为'A'、'B'、'C'、'D'或'E',可以使用以下语句:
```
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'E'
END AS grade
FROM t;
```
以上语句会根据score的值映射为相应的等级,如果score大于等于90,则为'A',如果在80到90之间,则为'B',以此类推。
阅读全文