NVL函数在这样几个场景使用的比较频繁:
1.设置默认值;
2.乘除计算时,当值某一个值为空,计算结果都为空;对空值进行处理;
NVL 函数的格式如下:NVL(expr1,expr2)
使用说明:如果该函数的第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。
举例:
hive> select nvl(num, 0) from test;
0
hive> select 10 * num from test;
当num为空的时候,结果为 NULL
hive> select 10 * nvl(num, 0) from test;
0