Flink分别从集合、文件、kafka和自定义数据源四种方式中读取数据。代码如下:
package apiTest
import org.apache.flink.api.common.serialization.SimpleStringSchema
import org.apache.flink.api.scala.createTypeInformation
import org.apache.flink.streaming.api.functions.source.SourceFunction
import org.apache.flink.streaming.api.scala.StreamExecutionEnvironment
import org.apache.flink.streaming.connectors.kafka.FlinkKafkaConsumer011
import java.util.Properties
import scala.util.Random
//定义样例类,温度传感器
case class SensorReading(id:String, timestamp: Long, temperature