美文网首页
Hive常用函数

Hive常用函数

作者: 八爪鱼下水 | 来源:发表于2021-05-01 14:39 被阅读0次
    • 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

    相关文章

      网友评论

          本文标题:Hive常用函数

          本文链接:https://www.haomeiwen.com/subject/qciarltx.html