package chu;import org.apache.hadoop.hive.ql.exec.UDF;import org.apache.hadoop.io.Text;publicclassLeftOrRightUDFextendsUDF{public Text evaluate(Text text, Text sign, Text choice){if((text==null||sign==null))return null;
String content=text.toString();if(!content.contains(sign.toString()))return text;if(choice.toString().toUpperCase().equals("R")){returnnewText(content.substring(content.indexOf(sign.toString())+1));}else{returnnewText(content.substring(0,content.indexOf(sign.toString())));}}}
MyUDF.JAR 内置类一.获取标致字符左边或者右边的内容的LeftOrRightUDF类1.源代码package chu;import org.apache.hadoop.hive.ql.exec.UDF;import org.apache.hadoop.io.Text;public class LeftOrRightUDF extends UDF{ public Text evaluate(Text text, Text sign, Text choice){