SparkStreaming2.2.0從Flume1.8獲取資料時報錯
spark streaming報錯 WARN sink.SparkAvroCallbackHandler: Received an error batch - no events were received from channel! WARN sink.SparkAvroCallbackHandler: Received an error batch - no events were received from channel! WARN sink.SparkAvroCallbackHandler: Received an error batch - no events were received from channel! WARN sink.SparkAvroCallbackHandler: Received an error batch - no events were received from channel! WARN sink.SparkAvroCallbackHandler: Received an error batch - no events were received from channel! WARN sink.TransactionProcessor: Error while processing transaction. java.lang.IllegalStateException: begin() called when transaction is OPEN! at com.google.common.base.Preconditions.checkState(Preconditions.java:145) at org.apache.flume.channel.BasicTransactionSemantics.begin(BasicTransactionSemantics.java:131) at org.apache.spark.streaming.flume.sink.TransactionProcessorKaTeX parse error: Can't use function '$' in math mode at position 8: anonfun$̲populateEvents$…
解決方法: 在啟動Flume之前會拷貝三個jar(commons-lang3-3.5.jar、scala-library-2.11.8.jar、spark-streaming-flume-sink_2.11-2.2.0.jar)到lib目錄下,檢視lib目錄下的這三個jar是否有衝突,刪掉衝突的jar即可。