栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

hive自定义函数-空值过滤

hive自定义函数-空值过滤

hive自定义函数-空值过滤
  • 简要
  • 代码

简要

过滤数据
null
‘null’
‘NULL’
‘’
’ ’
‘rn’
‘t’
‘n’
空值数据

代码
import org.apache.hadoop.hive.ql.exec.Description;
import org.apache.hadoop.hive.ql.exec.UDF;

import java.util.regex.Pattern;


@Description(
        name = "udf_is_null",
        value = "_FUNC_(str) - Returns str is null?0:1",
        extended = "Example:n  > SELECt _FUNC_('Facebook') FROM dual LIMIT 1;n   return    1 "
)
public class UdfIsNull extends UDF {

    public int evaluate(final String s) {
        if (s == null  || s.toString().trim().toLowerCase().equals("null") || Pattern.matches("\s+",s.toString())||s.toString().trim().equals("")) {
            return 0;
        }
        return 1;
    }

    public static void main(String[] args) {
        System.out.println("值为"+new UdfIsNull().evaluate(new String("null"  )));
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/335283.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号