Hive常用函数

  • 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录:一、关系运算二、数学运算三、逻辑运算四、复杂的数据类型 array、map、struct五、复杂类型访问操作...
    夜希辰阅读 1,359评论 1 6
  • 文章目录 1 关系运算1.1 1、等值比较: =1.2 2、不等值比较:1.3 3、小于比较:1.4 4、小于等于...
    叫我老村长阅读 896评论 0 2
  • 1、系统内置函数1.查看系统自带的函数hive> show functions;2.显示自带的函数的用法hive>...
    我还不够强阅读 904评论 0 0
  • 关系运算 1、等值比较: = 语法:A=B操作类型:所有基本类型描述: 如果表达式A与表达式B相等,则为TRUE;...
    phylicia2018阅读 452评论 0 0
  • 本篇文章长更,欢迎大家收藏和喜欢 2018.12.25 字符串函数2 1.正则表达式解析函数:regexp_ext...
    清听阅读 4,289评论 0 1