大数据之Hive:hive中的条件判断函数

Posted 浊酒南街

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据之Hive:hive中的条件判断函数相关的知识,希望对你有一定的参考价值。

1.if函数

select a,b,c,if(b>1,1,2) as bb from num1 ;

2.sum(if())函数

hive> select sum(if (data_co_1 > 3,1,0)) count1,sum(if (data_co_2 > 3,1,0)) count2 from data

2.case when 函数

hive> select 
score,
case 
when score >=90 then '优秀',
when score < 90 and score >=70 then '良好',
when score < 70 and score >=60 then '及格',
when score < 60 and score >=40 then '不及格',
else '渣'
end 
as slevel
from sco;

3.nvl函数

语义:如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值

hive (gmall)> select nvl(1,0);
1
hive (gmall)> select nvl(null,"hello");
hello

注意:表达式1和表达式2的数据类型必须为同一个类型

4.coalesce函数

语义:取多个表达式中第一个非null的值

hive (gmall)> select coalesce(null,null,1,null,0);
1

以上是关于大数据之Hive:hive中的条件判断函数的主要内容,如果未能解决你的问题,请参考以下文章

大数据之Hive:array_contains

大数据之Hive:hive中的join函数

大数据之Hive:hive中的if函数

大数据之Hive:hive中的cross join函数

大数据之Hive:Hive 开窗函数

大数据面试之hive重点