Hive实现URLEncoder和URLDecode
Hive本身不提供内建的URLEncode和URLDecode来实现url的编解码,我们可以基于编解码的原理来自己写一个UDF来实现。另一种更直接的方法是通过reflect来调用Java的URLEncode和URLDecode。
Hive本身不提供内建的URLEncode和URLDecode来实现url的编解码,我们可以基于编解码的原理来自己写一个UDF来实现。
另一种更直接的方法是通过reflect来调用Java的URLEncode和URLDecode。
示例如下:
URLEncode
select reflect("java.net.URLEncoder", "encode","https://gaussic.com/chi2-keyword-extraction/");
得到结果:
https%3A%2F%2Fgaussic.com%2Fchi2-keyword-extraction%2F
URLDecode
select reflect("java.net.URLDecoder", "decode","https%3A%2F%2Fgaussic.com%2Fchi2-keyword-extraction%2F");
得到结果:
https://gaussic.com/chi2-keyword-extraction/