package com.facebook.hive.udf;
import org.apache.hadoop.hive.ql.exec.Description;
import org.apache.hadoop.hive.ql.exec.UDF;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
/**
* UDF to URL quote a string. This replaces special characters in the string
* using '%xx' escapes.
*/
@Description(name = "udfurlquote",
value = "_FUNC_(string) - URL quote 'string.'")
public class UDFUrlQuote extends UDF {
public String evaluate(String s) throws UnsupportedEncodingException {
if (s == null) {
return null;
}
return URLEncoder.encode(s, "UTF-8");
}
}