hive中decode
时间: 2023-08-31 21:11:26 浏览: 175
hive开发中常遇到的坑
在Hive中,DECODE()是一个条件表达式函数,用于根据给定的条件返回不同的结果。DECODE()函数的语法如下:
```
DECODE(expr, search1, result1[, search2, result2, ..., default])
```
其中,expr为需要进行条件判断的表达式,search1、search2等为要匹配的值,result1、result2等为对应的返回值,default为默认返回值(可选项)。
DECODE()函数的工作方式与CASE WHEN语句类似,但语法更加简洁,适用于多个等值判断的场景。例如,下面的示例代码展示了如何使用DECODE()函数将数值列转化为字符串列:
```
SELECT DECODE(score, 1, '优秀', 2, '良好', 3, '及格', '不及格') AS result FROM student;
```
在上述示例中,如果score列的值为1,则返回'优秀';如果为2,则返回'良好';如果为3,则返回'及格';否则返回'不及格'。
阅读全文