如何解决HBase-Spark无法在Spark2编译通过的问题

本篇内容介绍了“如何解决HBase-Spark无法在Spark2编译通过的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

雁山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

1

编译异常

在Spark2代码中使用hbase-spark依赖包访问HBase时,编写的代码无法完成编译,在编译的过程中提示如下错误:

Error:scalac: missing or invalid dependency detected while loading class file 'HBaseContext.class'.

Could not access type Logging in package org.apache.spark,

because it (or its dependencies) are missing. Check your build definition for

missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)

A full rebuild may help if 'HBaseContext.class' was compiled against an incompatible version of org.apache.spark.

如何解决HBase-Spark无法在Spark2编译通过的问题

运行工程编译命令时提示“Could not access type Logging in package org.apache.spark”

2

问题分析

经过查看资料找到HBase官网的一个JIRA,地址:

https://issues.apache.org/jira/browse/HBASE-16428

如何解决HBase-Spark无法在Spark2编译通过的问题

JIRA中找到在代码中引用了HBaseContext时,使用Spark2编译Spark应用程序将会失败,因为HBaseContext模块引用了org.apache.spark.Logging。在Spark2中,由于Logging被移动到一个私有的包下导致。同样也有Spark2的一个JIRA说明该问题:

https://issues.apache.org/jira/browse/SPARK-13928

如何解决HBase-Spark无法在Spark2编译通过的问题

3

问题解决

为了完成编译,这里Fayson使用如下做法解决该问题:

1.在自己的工程下创建一个org.apache.spark的包

如何解决HBase-Spark无法在Spark2编译通过的问题

2.在org.apache.spark包下创建一个Trait类型的Logging.scala类型,该类的内容通过Spark2源码找到

如何解决HBase-Spark无法在Spark2编译通过的问题

将spark-core工程下org.apache.spark.internal.Logging类内容拷贝至我们工程下创建的org.apache.spark.Logging类中。

如何解决HBase-Spark无法在Spark2编译通过的问题

4.完成上述操作后,再次执行编译,可以正常的完成编译

如何解决HBase-Spark无法在Spark2编译通过的问题

4

总结

1.通过异常分析,由于Logging类在Spark2中私有化了,那在自己的工程中创建重写一个Logging类方式解决该问题。

2.Logging类的内容要确保与对应Spark2版本代码一致,避免造成一些莫名其妙的问题。

“如何解决HBase-Spark无法在Spark2编译通过的问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页标题:如何解决HBase-Spark无法在Spark2编译通过的问题
网页URL:http://bzwzjz.com/article/pddioe.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都网站设计 网站制作公司 成都网站建设公司 移动网站建设 重庆网站制作 成都网站制作 定制网站建设 企业网站设计 品牌网站建设 教育网站设计方案 成都网站建设 app网站建设 响应式网站设计 成都响应式网站建设 成都网站建设公司 企业网站设计 专业网站设计 网站建设费用 网站建设公司 企业网站制作 成都网站设计