HIVE的UDF
开启本地hive运行界面 需要配置本地mysql用户hive
创建本地hive数据库在mysql中,增加hive用户的权限
eclipse中导入hive的jar包
import org.apache.hadoop.hive.cli.CliDriver; /** * 开启本地hive运行界面 * @author IT_BULL * @Date 2018年7月10日 */ public class HiveDriver { public static void main(String[] args) throws Exception { System.setProperty("jline.WindowsTerminal.directConsole", "false"); int ret = new CliDriver().run(args); System.exit(ret); } }
开始写UDF函数
import org.apache.hadoop.hive.ql.exec.UDF; /** * 自定义UDF * @author IT_BULL * @Date 2018年7月10日 */ public class Lower extends UDF { public String evaluate(String s) { if(null != s) { return s.toLowerCase(); } return null; } }
开始运行:
--加载自定义函数
create temporary function toto as 'com.it.Localhive.UDF.Lower';
--测试自定义函数
select toto('ABCDEFG');
传播知识,分享快乐!
作者:IT_BULL
出处:http://www.cnblogs.com/itBulls/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
博客园-博客园。