GitHub
https://github.com/SmallScorpion/flink-tutorial.git
将表转换成DataStream
- 表可以转换为 DataStream 或 DataSet ,这样自定义流处理或批处理程序就可以继续在 Table API 或 SQL 查询的结果上运行了
- 将表转换为 DataStream 或 DataSet 时,需要指定生成的数据类型,即要将表的每一行转换成的数据类型
- 表作为流式查询的结果,是动态更新的
- 转换有两种转换模式:追加(Appende)模式和撤回(Retract)模式
- 追加模式:用于表只会被插入(Insert)操作更改的场景。
- 撤回模式:用于任何场景。有些类似于更新模式中Retract模式,它只有Insert和Delete两类操作。(得到的数据会增加一个Boolean类型的标识位(返回的第一个字段),用它来表示到底是新增的数据(Insert),还是被删除的数据(老数据, Delete)。)
// 追加模式
val resultStream: DataStream[Row