91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決HBase-Spark無法在Spark2編譯通過的問題

發布時間:2021-07-23 16:15:55 來源:億速云 閱讀:311 作者:chen 欄目:大數據

本篇內容介紹了“如何解決HBase-Spark無法在Spark2編譯通過的問題”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!





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編譯通過的問題”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新河县| 岱山县| 雅江县| 陈巴尔虎旗| 太仆寺旗| 伊通| 大邑县| 简阳市| 宁晋县| 建水县| 孝感市| 宜阳县| 丰台区| 柳州市| 大田县| 和顺县| 贵溪市| 德令哈市| 延津县| 称多县| 永济市| 重庆市| 安徽省| 威信县| 通州区| 临夏市| 靖远县| 达日县| 蒙山县| 冷水江市| 从江县| 石首市| 琼海市| 苏州市| 莒南县| 根河市| 民勤县| 葫芦岛市| 建湖县| 临夏市| 南平市|