一.原因分析
当Spark从1.x升级到2.x时,如果使用SparkStreaming加载Kafka的数据,即使Kafka版本没有变化【一般会有所升级】,对应的spark-streaming-kafka也必须升级到对应版本,访问方式也会有所变化。
此处是从Spark1.6.0升级到Spark2.4.3,Kafka略有升级【从2.1.0升级到2.2.1】,初始使用的是:
import org.apache.spark.streaming.kafka.KafkaUtils
val dframe = KafkaUtils.createDirectStream[String, String, StringDecoder, StringDecoder](ssc