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大数据集群