赞
踩
•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
非空查找函数 : COALESCE
COALESCE使用时和AS搭配使用,对于合并数据列非常有用。
语法: COALESCE(T v1, T v2, …)
返回值: T
说明: 返回参数中的第一个非空值;如果所有值都为NULL,那么返回NULL
举例:
hive> select COALESCE(null,'100','50′) from dual;
100
条件判断函数: 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
if example:
if (x in (’’,‘null’) or x is null,’’,regexp_replace(x,’’’’,’’))as x
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。