最近要用java写一个在zeus中执行的用户自定义函数udf,需要fatjar打包成jar,安装fatjar失败案例。应该是因为eclispe版本问题,下面解决方案。使用eclipse编写hive的udf函数
百度到的安装方案:
- 下载fatjar,拷贝文件至.\plugins目录;
- 在线安装:Help-->Install New Software-->Work with处填入参数“fat - http://kurucz-grafika.de/fatjar”-->勾选FatJar-->直接下一步即可。
老版本以上两种方法哪一种都是可行的,目前我用的版本需要Eclipse2.0版本的插件支持,具体解决方法如下:
1、第一种方法,我用的第2种
Help -> Install New Software... -> Work with
-> 选择“Updates - http://download.eclipse.org/eclipse/updates/4.4”-> 勾选"Eclipse Tests, Examples, and Extras" 下的 "Eclipse 2.0 Style Plugin Support"
,安装完成后便可成功安装FatJar。
2、此方法可用
Help -> Install New Software... -> Work with
-> 选择“The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/4.4”
-> 勾选"Eclipse Tests, Examples, and Extras" 下的 "Eclipse 2.0 Style Plugin Support"
安装完成后,再重新按照上面的在线安装,安装FatJar,跟着提示restart eclipse就可以了,导入jar时候,选择export--Other--Fat Jar Export。默认导出即可。
3、导出的class类一定要是public,不然会报错如下:
Unable to instantiate UDF implementation class :