Hive 常用查询操作

一.空字段赋值

1.函数说明
Hive 常用查询操作
2.测试表如下
Hive 常用查询操作
3.如果某一列某一行的值为 null ,则用-1代替
Hive 常用查询操作
4.或者这样用
Hive 常用查询操作
当年份为 null 时,输出年份对应的地址:
Hive 常用查询操作

二.case when then end

这里新建一张表:
Hive 常用查询操作
Hive 常用查询操作

select variety,
sum(case year when 1931 then 1 else 0 end) var_1931,
sum(case year when 1932 then 1 else 0 end) var_1932
from barley2
group by variety;

这里也可以写成 case when year=1931。
做到这种效果:
Hive 常用查询操作

三.行转列

Hive 常用查询操作
这里有一张表:
Hive 常用查询操作
concat 函数:
Hive 常用查询操作
Hive 常用查询操作
Hive 常用查询操作

select collect_set(xingzuo) as AfterConcat from contract;

做到去重的效果
Hive 常用查询操作
Hive 常用查询操作