当前位置:   article > 正文

hive中条件判断函数IF/COALESCE/CASE_hive中的条件判断函数

hive中的条件判断函数

•If函数: if
•非空查找函数: COALESCE
•条件判断函数:CASE

if函数:

语法: if(boolean testCondition, T valueTrue, T valueFalseOrNull)
返回值: T
说明:  当条件testCondition为TRUE时,返回valueTrue;否则返回valueFalseOrNull
举例:
hive> select if(1=2,100,200) from dual;
200
hive> select if(1=1,100,200) from dual;
100
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

非空查找函数 : COALESCE

COALESCE使用时和AS搭配使用,对于合并数据列非常有用。

语法: COALESCE(T v1, T v2,)
返回值: T
说明:  返回参数中的第一个非空值;如果所有值都为NULL,那么返回NULL
举例:
hive> select COALESCE(null,'100','50) from dual;
100
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

条件判断函数: CASE

语法 : CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END
返回值 : T
说明:如果 a 等于 b ,那么返回 c ;如果 a 等于 d ,那么返回 e ;否则返回 f
举例:
hive> Select case 100 when 50 then 'tom' when 100 then 'mary' else 'tim' end from dual;
mary
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

if example:
if (x in (’’,‘null’) or x is null,’’,regexp_replace(x,’’’’,’’))as x

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/973659
推荐阅读
相关标签
  

闽ICP备14008679号