hive udf unicode解码

Posted AI算法攻城狮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive udf unicode解码相关的知识,希望对你有一定的参考价值。

直接上代码吧

import org.apache.hadoop.hive.ql.exec.UDF;
import static org.apache.commons.lang.StringUtils.trim;

public class UnicodeDecode extends UDF 
    public String evaluate(String asciicode) 
        if(asciicode==null || asciicode.isEmpty())
            return "";
        

        String[] asciis = asciicode.split ("\\\\\\\\u");
        String nativeValue = asciis[0];
        try
            for ( int i = 1; i < asciis.length; i++ )
                String code = asciis[i];
                nativeValue += (char) Integer.parseInt (code.substring (0, 4), 16);
                if (code.length () > 4)
                    nativeValue += code.substring (4, code.length ());
                
            
        catch (NumberFormatException e)
            return asciicode;
        
        return trim(nativeValue);
    
    public static void main(String[] args) 
        Uni

以上是关于hive udf unicode解码的主要内容,如果未能解决你的问题,请参考以下文章

使用Java继承UDF类或GenericUDF类给Hive3.1.2编写UDF实现编码解码加密解密并运行在USDP大数据集群

使用Java继承UDF类或GenericUDF类给Hive3.1.2编写UDF实现编码解码加密解密并运行在USDP大数据集群

Hive UDF - Java 字符串转换异常

如何写hive的udf函数

hive之udf函数的使用

hive udf 函数:MD5