Apache spark Spark 2.2正在使用旧的com.google.guava库版本:14,但我需要在SBT项目中使用guava版本18及以上
代码:var queryJob:Job=bigquery.create(JobInfo.newBuilder(queryConfig.setJobId(jobId.build()) 错误:Apache spark Spark 2.2正在使用旧的com.google.guava库版本:14,但我需要在SBT项目中使用guava版本18及以上,apache-spark,sbt,guava,Apache Spark,Sbt,Guava,代码:var queryJob:Job=bigquery.create(JobInfo.newBuilder(queryConfig.setJobId(jobId.build()) 错误: 原因:java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor 错误:原因:java.lang.NoSuchMethodE
原因:java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor 错误:原因:java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor 对于SBT解决方案: 修复: //谷歌** //我们需要com.google.guava高于18版本,但spark使用的是14版本,因为我们没有directExecutor()方法 //由于spark优先考虑spark使用的库,我们的代码失败了
assemblyShadeRules in assembly := Seq(
ShadeRule.rename("com.google.**" -> "shadeio.@1").inAll
)