【问题标题】:Getting dependency error for sparksession and SQLContext获取 sparksession 和 SQLContext 的依赖项错误
【发布时间】:2019-03-31 00:32:05
【问题描述】:

我的 Spark 程序中的 SQLContext 和 sparksession 出现依赖错误

val sqlContext = new SQLContext(sc)
val spark = SparkSession.builder()

SQLCONtext 错误

Symbol 'type org.apache.spark.Logging' is missing from the classpath. This symbol is required by 'class org.apache.spark.sql.SQLContext'. Make sure that type Logging is in your classpath and check for conflicting dependencies with -Ylog-classpath. A full rebuild may help if 'SQLContext.class' was compiled against an incompatible version of org.apache.spark.

SparkSession 错误:

not found: value SparkSession

以下是我的 pom.xml 中的 spark 依赖项

<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-sql_2.10</artifactId>
    <version>1.6.0-cdh5.15.1</version>
</dependency>
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-core_2.10</artifactId>
    <version>2.0.0-cloudera1-SNAPSHOT</version>
</dependency>
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-catalyst_2.10</artifactId>
    <version>1.6.0-cdh5.15.1</version>
</dependency>
<dependency>
    <groupId>org.apache.spark</groupId>
    <artifactId>spark-test-tags_2.10</artifactId>
    <version>1.6.0-cdh5.15.1</version>
</dependency>

【问题讨论】:

    标签: scala maven apache-spark dependencies


    【解决方案1】:

    您不能在项目中同时定义 Spark 2 和 Spark 1.6 依赖项。 org.apache.spark.Logging 在 Spark 2 中不再可用。

    改变

    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-core_2.10</artifactId>
        <version>2.0.0-cloudera1-SNAPSHOT</version>
    </dependency>
    

    <dependency>
        <groupId>org.apache.spark</groupId>
        <artifactId>spark-core_2.10</artifactId>
        <version>1.6.0-cdh5.15.1</version>
    </dependency>
    

    【讨论】:

    • 这解决了 SQLContext 错误,但 SparkSession 仍然出错
    • 嗯,你导入了吗? import org.apache.spark.sql.SparkSession
    • 我导入了它但它不存在,但是我用不同版本的 spark 更新了我的 pom,并且我没有收到 spark session 的错误
    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 2019-07-02
    • 2018-07-20
    • 1970-01-01
    • 2012-11-18
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多