Hive函数09

您所在的位置:网站首页 5g通信卫星龙头股票代码 Hive函数09

Hive函数09

2024-03-05 08:45| 来源: 网络整理| 查看: 265

1.IF()

语法:if(条件表达式,结果1,结果2) 解释: 当条件为TRUE时,返回结果1;否则返回结果2,相当于java中的三目运算符,只是if后面的表达式类型可以不一样。

hive> select if(a=a,’bbbb’,111) fromlxw_dual; bbbb hive> select if(1 select nvl(principal,1) from mydb.aaaaa 1 3.COALESCE()

非空查找函数: 语法: COALESCE( v1, v2, …)

说明: 返回参数中的第一个非空值;如果所有值都为NULL,那么返回NULL,可以有很多个参数。

hive> select COALESCE(null,’aaa’,50)from lxw_dual; aaa 4.连一起的case when…

语法: CASE WHEN a THEN b ELSE e END

说明:如果a为TRUE,则返回b;否则返回e**(中间的when和then可以多个)**

hive> select case when 1=2 then 'tom'when 2=2 then 'mary' else 'tim' end from lxw_dual; mary 5.分开的case…when…

注意这个case和when是分开的 语法: CASE a WHEN b THEN c [WHENd THEN e]* [ELSE f] END

说明:如果a等于b,那么返回c;如果a等于d,那么返回e;否则返回f。 注意这种when的判断条件也可以有很多个。

hive> Select case 100 when 50 then 'tom' when 100 then 'mary' else 'tim' end from lxw_dual; mary 5. is null和is not null

这个比较简单, is null, is not null ,如果a为非null就返回true,否则返回false



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3