Hive函数09 |
您所在的位置:网站首页 › 5g通信卫星龙头股票代码 › Hive函数09 |
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 |