-
if函数:
- 格式: if( 判断条件, return true , return false )
- 注意: if函数支持嵌套使用
- 说明: 当判断条件成立的时候, 返回第二个参数的值, 当判断条件不成立的时候, 返回第三个参数\
-
nvl函数:
- 格式: nvl(T value, T default_value)
- 作用: 对null值数据进行替换操作
- 说明: 当value数据为null的时候, 此时返回default_value的数据, 否则就返回value
案例: select nvl('111','ZHANGSAN'); -- 111 select nvl(NULL,'张三'); -- 张三
-
COALESCE函数
- 格式: COALESCE(T v1, T v2, …)
- 作用: 非空查找函数
- 说明: 返回参数中第一个非空的值, 如果参数中所有的值都为空, 此时会返回NULL
案例: COALESCE(NULL, NULL,NULL,NULL) -- NULL COALESCE(NULL, '1111',NULL,'2222') -- 1111
-
CASE WHEN THEN
-
格式1: CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END
- 说明: 当 a 等于 b的时候, 就会返回 c , 当 a等于 d的时候, 就会返回e , 如果都不等于 返回 f
案例: select case 200 when 80 then '张三' when 100 then '李四' else '王五' end ;
-
格式2: CASE WHEN a THEN b [WHEN c THEN d]* [ELSE e] END
- 说明: 当a的条件成立的时候 返回 b, 当c的条件成立的时候, 返回 d. 如果都不成立, 返回 e
案例: select case when 100=80 then '张三' when 100=100 then '李四' else '王五' end;
-
-
isnull 和 isnotnull
- 作用: 判断为null 或者 判断不为null
- 格式:
- isnull(value)
- 说明: 如果value为null, 返回true 否则返回false
- isnotnull(value)
- 说明: 如果value不为null, 返回true 否则返回false
- isnull(value)
Hive常用函数
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...