2025/1/31

import org.apache.spark.SparkConf
import org.apache.spark.streaming.{Seconds, StreamingContext}
import org.apache.spark.streaming.flume.FlumeUtils

object FlumeNetcatExample {
def main(args: Array[String]): Unit = {
val conf = new SparkConf().setAppName("FlumeNetcatExample").setMaster("local[2]")
val ssc = new StreamingContext(conf, Seconds(5))

// 创建Flume接收器
val flumeStream = FlumeUtils.createPollingStream(ssc, "localhost", 44444)

// 处理数据
flumeStream.map(event => new String(event.event.getBody.array()))
.foreachRDD(rdd => {
if (!rdd.isEmpty()) {
rdd.foreach(println)
}
})

// 启动StreamingContext
ssc.start()
ssc.awaitTermination()
}
}

posted @ 2025-01-31 20:35  为20岁努力  阅读(11)  评论(0)    收藏  举报