(spark消費kafka有jar包衝突)java.lang.NoSuchMethodError: net.jpountz.lz4.LZ4BlockInputStream.
Spark 消費kafka時,丟擲異常
“java.lang.NoSuchMethodError: net.jpountz.lz4.LZ4BlockInputStream.<init>(Ljava/io/InputStream;Z)Vat
原因:
應用在執行時對資料解碼(反序列化)時,使用了預設的lz4解壓縮演算法,在spark-core中依賴的lz4版本是1.4,而kafka-client中依賴的lz4版本是1.3版本,在生成解壓器時,版本不相容異常。
解決方法:
可參考網上修改原始碼解決,也可通過設定"spark.io.compression.codec","snappy"或其他壓縮演算法規避。鑑於修改原始碼重新打包替換較為繁瑣,建議設定其他壓縮演算法規避。
舉例如下:
conf = SparkConf().set("spark.io.compression.codec", "snappy") sc = SparkContext(master="local[4]", appName="SparkStreamingKafkaLog",conf=conf) sc.setLogLevel("error") ssc = StreamingContext(sc, 10)
相關文章
- 一次特殊的jar包衝突JAR
- Jar包衝突解決方案調研JAR
- maven解決jar包依賴衝突MavenJAR
- Maven Idea檢視解決jar包衝突MavenIdeaJAR
- maven jar包衝突常見報錯及解決方法MavenJAR
- Spark streaming消費Kafka的正確姿勢SparkKafka
- kafka消費Kafka
- 了不得,我可能發現了Jar 包衝突的祕密JAR
- 版本不相容Jar包衝突該如何是好?JAR
- JAR衝突問題的解決JAR
- Kafka 消費組消費者分配策略Kafka
- 用好這幾個技巧,解決Maven Jar包衝突易如反掌MavenJAR
- Kafka 消費者解析Kafka
- Kafka - 消費介面分析Kafka
- kafka消費者消費訊息的流程Kafka
- weblogic+axis jar包衝突問題的另一個解決方法WebJAR
- 「Kafka應用」消費者Kafka
- Kafka 消費者組 RebalanceKafka
- Kafka之消費與心跳Kafka
- jQuey與json.jar的衝突問題JSONJAR
- anisble部署及包衝突處理
- kafka消費者客戶端Kafka客戶端
- Kafka 1.0.0 多消費者示例Kafka
- flink連線消費kafkaKafka
- java的kafka生產消費JavaKafka
- Kafka消費與心跳機制Kafka
- alpakka-kafka(7)-kafka應用案例,消費模式Kafka模式
- spark 2.1.0 standalone模式配置&&打包jar包透過spark-submit提交Spark模式JARMIT
- Spark2 jar包執行完成,退出spark,釋放資源SparkJAR
- Kafka入門(2):消費與位移Kafka
- 無鏡--kafka之消費者(四)Kafka
- spring 整合kafka監聽消費SpringKafka
- 使用Flume消費Kafka資料到HDFSKafka
- Kafka入門(4):深入消費者Kafka
- alpakka-kafka(8)-kafka資料消費模式實現Kafka模式
- Kafka 架構圖-輕鬆理解 kafka 生產消費Kafka架構
- Android Studio 包衝突解決方法Android
- 安裝MySQL 5.6.10包衝突問題MySql