错误:
java.lang.NoClassDefFoundError: org/apache/hadoop/mapreduce/InputFormat
错误分析:
NoClassDefFoundError 这种类型的错误一般就只有以下两种原因:
1.这个jar包确实没有。导入。
2.依赖包有冲突。导致无法加载。这个冲突的包,有可能是这个找不到类所属的jar包。
也有可能是函数调用时,其他类的所属jar包冲突了。
此处我已经把phoenix的依赖导入了,所以这应该是phoenix的依赖和hadoop的依赖产生了冲突所致.
解决方法:
此处采用暴力解决:
1.将phoenix的依赖不要打进jar包
2.将phoenix依赖的jar包下载后,拷贝进flink/lib目录下
3.重启yarn-session即可.