hive里的nvl函数用法
时间: 2023-07-01 21:08:02 浏览: 173
Spark不能使用hive自定义函数.doc
在Hive中,NVL函数用于将一个空值替换为另一个值。它的语法如下:
```
NVL(expr1, expr2)
```
其中,`expr1`是要检查的表达式,`expr2`是要替换的值。如果`expr1`为空,则返回`expr2`,否则返回`expr1`。
例如,假设有一个名为`students`的表,其中包含学生的姓名和年龄。如果某些学生的年龄信息不可用,可以使用NVL函数将其替换为默认值。以下是一个示例查询:
```
SELECT name, NVL(age, 0) FROM students;
```
在这个查询中,如果`age`为空,则它将被替换为0。
阅读全文