繁体   English   中英

Spark-获取异常org.apache.spark.Logging找不到

[英]Spark - Getting exception org.apache.spark.Logging not found

我们正在使用Spark 2.3.0创建基于Spark的应用程序。 我们的Spark作业与HBase交互。 在创建JAR时,我们将遵循以下编译时异常异常:找不到org.apache.spark.Logging的[ERROR]类文件该异常发生在代码中,即从HBase表读取数据。

我们可以使用以下jar的配置/版本将数据成功写入HBase表。

我们在pom.xml中使用以下配置

<property>
<org.apache.spark.version>2.3.0</org.apache.spark.version>
<scala.version>2.11</scala.version>
<hbase.version>1.0.0-cdh5.4.0</hbase.version>
</property> 

<dependency>
<groupId>org.apache.spark</groupId>
<artifactId>spark-core_${scala.version}</artifactId>
<version>${org.apache.spark.version}</version>
</dependency>


        <dependency>
            <groupId>org.apache.spark</groupId>
            <artifactId>spark-sql_${scala.version}</artifactId>
            <version>${org.apache.spark.version}</version>
        </dependency>


        <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-spark</artifactId>
            <version>1.2.0-cdh5.10.0</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-client</artifactId>
            <version>${hbase.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-common</artifactId>
            <version>${hbase.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-server</artifactId>
            <version>${hbase.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hbase</groupId>
            <artifactId>hbase-protocol</artifactId>
            <version>${hbase.version}</version>
        </dependency>

        <dependency>
            <groupId>org.apache.htrace</groupId>
            <artifactId>htrace-core</artifactId>
            <version>3.1.0-incubating</version>
        </dependency>

我们在stackoverflow上发现了多种解决方案,都提到使用Spark 1.6。 java.lang.NoClassDefFoundError:org / apache / spark / Logging

这对我们来说是不可能的。

还有其他解决方法来解决此问题吗?

谢谢

回答我在这里发布的一个较旧的问题。 由于我们无法回滚到Spark版本1.6(我们正在使用Spark 2.3),因此我们发现了使用HBaseContext.bulkGet的替代方法。

我们正在做以下事情:

val respDataFrame = keyDf.mapEachPartition((keys) => {
--> creating instance of HTable
--> create list of all the gets 
--> fetch getsList
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM