无法解析具有流源的查询,必须使用 writeStream.start() Scala 执行

Wil*_*Wii 5 scala apache-kafka apache-spark spark-structured-streaming

我无法解决以下异常“带有流源的查询必须使用 writeStream.start();; kafka 执行”

我的代码如下:

val spark = SparkSession
      .builder()
      .getOrCreate()

val bootstrapServers = "localhost:9092"
val topicName = "name"

val df = spark
      .readStream
      .format("kafka")
      .option("kafka.bootstrap.servers", bootstrapServers)
      .option("subscribe", topicName)
      .option("group.id", "Structured-Streaming-kpi")
      .option("failOnDataLoss", false)
      .load()

df.writeStream
      .format("console")
      .start()
      .awaitTermination();
df.show()
Run Code Online (Sandbox Code Playgroud)

Min*_*Shi 3

我认为问题是这样的 df.show()

您的 df 已写入控制台。

尝试将其删除,看看会发生什么