gpt4 book ai didi

apache-spark - 从org.apache.hadoop.mapreduce.lib.input.FileInputFormat.getSplits到 Guava 的StopWatch的IllegalAccessError

转载 作者:行者123 更新时间:2023-12-02 19:17:13 29 4
gpt4 key购买 nike

我试图将我的项目从spark 2.1.1升级到2.3.1,当我更改依赖关系时,遇到以下异常:

java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.<init>()V from class org.apache.hadoop.mapred.FileInputFormat

at org.apache.hadoop.mapred.FileInputFormat.getSplits(FileInputFormat.java:312)
at org.apache.spark.rdd.HadoopRDD.getPartitions(HadoopRDD.scala:200)
at org.apache.spark.rdd.RDD$$anonfun$partitions$2.apply(RDD.scala:253)
at org.apache.spark.rdd.RDD$$anonfun$partitions$2.apply(RDD.scala:251)
at scala.Option.getOrElse(Option.scala:121)
...

我发现以下问题似乎可以回答正在发生的事情:
IllegalAccessError to guava's StopWatch from org.apache.hadoop.mapreduce.lib.input.FileInputFormat.listStatus

但是我没有直接链接到hadoop,我只是使用spark-2.3.1-bin-hadoop2.7作为我的spark家。

我的假设是,在spark 2.1.1中隐式包含了 Guava ,但是现在还没有,并且尚未更新hadoop,这是否意味着我现在需要从项目中显式包括 Guava ?

最佳答案

在pom.xml文件中添加Google的Guava依赖项15.0。

<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>15.0</version>
</dependency>

关于apache-spark - 从org.apache.hadoop.mapreduce.lib.input.FileInputFormat.getSplits到 Guava 的StopWatch的IllegalAccessError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52722159/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com