Hive实现URLEncoder和URLDecode

Hive本身不提供内建的URLEncode和URLDecode来实现url的编解码,我们可以基于编解码的原理来自己写一个UDF来实现。另一种更直接的方法是通过reflect来调用Java的URLEncode和URLDecode。

Hive实现URLEncoder和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/