工程目录
SensorReading
package com.atguigu.flink.bean
case class SensorReading(
id: String,
timestamp: Long,
timepreture: Double
)
SensorSource
package com.atguigu.flink.source
import java.util.Calendar
import com.atguigu.flink.bean.SensorReading
import org.apache.flink.streaming.api.functions.source.{RichParallelSourceFunction, RichSourceFunction, SourceFunction}
import scala.collection.immutable
import scala.util.Random
class SensorSource extends RichSourceFunction[SensorReading]{
//表示数据源是否运行正常
var running: Boolean = true
//上下文参数来发送数据
override def run(sContext:SourceFunction.SourceContext[SensorReading]) {
val rand = new Random()
//使用高斯噪声产生随机温度
val curFtemp = (1 to 10).map(
i =