大数据之Hive:其他常用查询函数

1.空字段赋值
NVL:给值为NULL的数据赋值,它的格式是NVL( value,default_value)。它的功能是如果value为NULL,则NVL函数返回default_value的值,否则返回value的值,如果两个参数都为NULL ,则返回NULL
示例1:查询如果员工的comm为NULL,则用-1代替

hive (default)> select comm,nvl(comm, -1) from emp;

示例2:查询如果员工的comm为NULL,则用领导id代替

hive (default)> select comm, nvl(comm,mgr) from emp;

2.CASE WHEN
需求:求出不同部门男女各多少人
按需求查询数据

select 
  dept_id,
  sum(case sex when '男' then 1 else 0 end) male_count,
  sum(case sex when '女' then 1 else 0 end) female_count
from 
  emp_sex
group by
  dept_id;

猜你喜欢

转载自blog.csdn.net/weixin_43597208/article/details/112738106