hive UDF里写了main方法,运行提示 错误: 找不到或无法加载主类
由于自定义的udf需要extends UDF,由于UDF在hive exec 的jar包中,pom文件中,这个jar的作用范围是provided,它只影响编译、测试阶段,运行阶段,是使用目标容器中提供的jar,所以运行阶段会提示上面的错误,如果在udf中测试main方法,可以讲provided进行注释,上线后别忘记恢复,否则会与线上hive的jar包冲突。
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>2.0.0</version>
<!-- <scope>provided</scope>-->
</dependency>