(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 Idea檢視解決jar包衝突MavenIdeaJAR
- Spark streaming消費Kafka的正確姿勢SparkKafka
- 了不得,我可能發現了Jar 包衝突的祕密JAR
- 版本不相容Jar包衝突該如何是好?JAR
- JAR衝突問題的解決JAR
- 用好這幾個技巧,解決Maven Jar包衝突易如反掌MavenJAR
- kafka消費Kafka
- Kafka 消費組消費者分配策略Kafka
- Kafka 消費者解析Kafka
- kafka消費者消費訊息的流程Kafka
- anisble部署及包衝突處理
- spark 2.1.0 standalone模式配置&&打包jar包透過spark-submit提交Spark模式JARMIT
- flink連線消費kafkaKafka
- Kafka之消費與心跳Kafka
- Kafka 消費者組 RebalanceKafka
- 「Kafka應用」消費者Kafka
- Kafka 1.0.0 多消費者示例Kafka
- Kafka消費與心跳機制Kafka
- kafka消費者客戶端Kafka客戶端
- java的kafka生產消費JavaKafka
- spring 整合kafka監聽消費SpringKafka
- 雲小課|MRS資料分析-透過Spark Streaming作業消費Kafka資料SparkKafka
- alpakka-kafka(7)-kafka應用案例,消費模式Kafka模式
- Spark Streaming 生產、消費流程梳理Spark
- composer包依賴衝突解決一例
- 使用Flume消費Kafka資料到HDFSKafka
- Apache Kafka消費者再平衡 | TechMyTalkApacheKafka
- Kafka入門(4):深入消費者Kafka
- Kafka入門(2):消費與位移Kafka
- 無鏡--kafka之消費者(四)Kafka
- alpakka-kafka(8)-kafka資料消費模式實現Kafka模式
- Kafka 架構圖-輕鬆理解 kafka 生產消費Kafka架構
- jar包JAR
- 6月《荒野亂鬥》的平均使用者消費額為20.08美元 高出《部落衝突》45%
- 17-Flink消費Kafka寫入MysqlKafkaMySql
- kafka消費者提交方式(程式碼演示)Kafka