ApacheSpark无法计算平均值并将结果写入ApacheKafka。
创始人
2024-09-06 12:01:04
0

可以使用Spark Streaming将流式数据处理为批处理数据,并将结果写入Kafka。以下是一个示例代码:

import org.apache.spark.streaming.kafka.KafkaUtils
import org.apache.spark.streaming.{Seconds, StreamingContext}
import org.apache.spark.SparkConf

object KafkaAvg {

  def main(args: Array[String]) {
    val conf = new SparkConf().setAppName("KafkaAvg")
    val ssc = new StreamingContext(conf, Seconds(10))

    val kafkaParams = Map[String, String]("metadata.broker.list" -> "localhost:9092")
    val topics = Set("input_topic")

    val kafkaStream = KafkaUtils.createDirectStream[String, String, StringDecoder, StringDecoder](
      ssc, kafkaParams, topics)
    
    val valueStream = kafkaStream.map(_._2.toDouble)
    val countStream = valueStream.map((_, 1)).reduceByKey(_ + _)
    val sumStream = valueStream.reduce(_ + _)

    val avgStream = sumStream.transform(sum => countStream.map { case (value, count) => (value, sum / count) })

    avgStream.print()

    val avgProducer = new KafkaProducer[String, String](...
    avgStream.foreachRDD(rdd => {
        rdd.foreachPartition(partition => {
            val results = partition.map(record => new ProducerRecord[String, String]("output_topic", record._1.toString(), record._2.toString()))
            avgProducer.send(results.toList.asJava)
        })
    })

    ssc.start()
    ssc.awaitTermination()
  }
}

此代码从输入主题中的Kafka读取流数据。然后,它使用Spark功能将值映射为双倍,并计算值的计数和总和。最后,它通过转换来计算平均值,并将结果写入新的Kafka主题中。

请注意,在这个示例中,我们使用了Apache Kafka标准Java客户端来操作Kafka主题。如果您需要使用其他Kafka客户端,请参阅相应的文档,以了解如何使用该客户端。

相关内容

热门资讯

透视脚本(WPK)原来存在有挂... 透视脚本(WPK)原来存在有挂(透视)wpk辅助哪里买(细节方法)wpk辅助哪里买辅助器中分为三种模...
透视苹果版(WPK)一直存在有... 透视苹果版(WPK)一直存在有挂(透视)wpk俱乐部是做什么的(必赢方法)小薇(透视辅助)致您一封信...
透视有挂(WPK)其实是有挂(... 透视有挂(WPK)其实是有挂(透视)wpk俱乐部怎么作弊(软件教程)1)wpk俱乐部怎么作弊辅助挂:...
透视数据(WPK)都是是有挂(... 透视数据(WPK)都是是有挂(透视)wpk辅助插件(可靠教程)透视数据(WPK)都是是有挂(透视)w...
透视脚本(WPK)真是是真的有... 透视脚本(WPK)真是是真的有挂(透视)wpk辅助插件(可靠教程)1、实时wpk辅助插件开挂更新:用...
透视脚本(WPK)其实是有挂(... 透视脚本(WPK)其实是有挂(透视)wpk真吗(攻略教程);1、起透看视 wpk真吗透明视辅助2、随...
透视免费(WPK)果然真的有挂... 透视免费(WPK)果然真的有挂(透视)wpk作弊是真的吗(高科技教程);亲,关键说明,wpk作弊是真...
透视插件(WPK)切实真的是有... 透视插件(WPK)切实真的是有挂(透视)wpk有辅助器吗(德州教程)1、进入到wpk有辅助器吗黑科技...
透视插件(WPK)真是是真的有... 透视插件(WPK)真是是真的有挂(透视)wpk俱乐部是做什么的(新版2025教程)1、下载好wpk俱...
透视智能ai(WPK)其实真的... 透视智能ai(WPK)其实真的有挂(透视)wpk透视插件(2025版教程)1、许多玩家不知道wpk透...