前言
通常我们在需要输出Table表数据时需要转换成DataStream流进行输出,然后转换流有两种模式toAppendStream追加模式、toRetractStream更新模式
toAppendStream:追加模式
- 接收端口数据,测试追加模式
代码示例
import org.apache.flink.streaming.api.scala._
import org.apache.flink.table.api.{
EnvironmentSettings, Table}
import org.apache.flink.table.api.scala._
//定义样例类WaterSensor
case class WaterSensor(id:String,ts:Long,vc:Double)
object TableOutCsv {
def main(args: Array[String]): Unit = {
//创建流执行环境
val env: StreamExecutionEnvironment = StreamExecutionEnvironment.getExecutionEnvironment
//创建表执行环境
val table: EnvironmentSettings = EnvironmentSettings.newInstance()
.useBlinkPlanner()
.inStreamingMode()
.build()
val