一、背景
1、出现异常
公司准备从CDH迁回社区版Hadoop集群,直接把Hadoop升级为比较新的3.30版本,Hive升级为3.12版本。Flink编译的是1.12.0版本,启动自己的测试直接报出下面的错,甚至启动官方的demo任务也会报相同的错。
Caused by: java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument (ZLjava/lang/String;Ljava/lang/Object;)V.
通过网上的查找和经验就可以知道这Guava里的方法,肯定Guava的版本冲突了。
2、找到异常产生的原因
虽然知道是Guava的版本冲突造成的原因但是那时候并不知道是Hadoop和Hive的版本冲突了,那时候就觉得是lib包下的jar包和新的Hadoop集群依赖冲突了。
目前flink/lib包下的jar包:
**-rw-r--r-- 1 hadoop hadoop 6319023 1月 26 10:20 flink-connector-hive_2.11-1.12.0.jar**
-rw-r--r-- 1 yujianbo hadoop 91776 1月 26 09:20 flink-csv-1.12.0.jar
-rw-r--r-- 1 yujianbo hadoop 114167540 1月 26 09:20 flink-dist_2.11-1.12.0.jar
-rw-r--r-- 1 yujianbo hadoop 137036 1月 26 09:20 flink-json-1.12.0.jar
**-rwxr-xr-x 1 yujianbo hadoop 993469 1月 26 09:2

最低0.47元/天 解锁文章
3143

被折叠的 条评论
为什么被折叠?



