【问题标题】:Apache spark error using Maven使用 Maven 的 Apache 火花错误
【发布时间】:2016-06-28 05:16:12
【问题描述】:

我目前正在尝试学习 Apache Spark。我正在使用 Maven 和 Java,因为我不熟悉 Scala 或 SBT。

此外,我尝试的所有示例似乎都有超过 2000 行的“pom.xml”文件。需要那么多依赖吗?

Here's 我试过的例子。 Here's我当前的“pom.xml”文件。 这是我得到的错误:

Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.ArrowAssoc(Ljava/lang/Object;)Ljava/lang/Object;
at org.apache.spark.sql.SparkSession$Builder.config(SparkSession.scala:666)
at org.apache.spark.sql.SparkSession$Builder.appName(SparkSession.scala:657)
at misc.apache2.main(apache2.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

Process finished with exit code 1

另外,如果我使用 Apache Spark 的 Maven 项目,是否需要 build.sbt 文件?

当前运行 IntelliJ 16.1.3、Windows 10。

【问题讨论】:

    标签: java scala maven intellij-idea apache-spark


    【解决方案1】:

    就我所见,您使用的是不同版本的 Spark。

    在您的pom.xml 中,您使用的是 Spark Core 1.2.0 版、Spark Sql 2.0.0 版和 Spark Hive 1.6.1 版。

    尝试对所有 Spark 依赖项使用相同版本的 Spark:

    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-core_2.11</artifactId>
        <version>2.0.0-preview</version>
    </dependency>
    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-sql_2.11</artifactId>
        <version>2.0.0-preview</version>
    </dependency>
    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-hive_2.11</artifactId>
        <version>2.0.0-preview</version>
    </dependency>
    

    【讨论】:

      猜你喜欢
      • 2019-02-06
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 2016-03-30
      • 2020-07-26
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      相关资源
      最近更新 更多