在上一篇文章中掌握了StreamTableEnvironment的基本概念,下面就进入代码实战环节:
一、实例中采用socket连接方式,获取数据流信息,使用 nc -l 端口号方式,开启端口监控,用来数据数据信息,实例中使用9999作为端口,命令行中输入:nc -l 9999
二、本实例主要功能是完成根据学生姓名实现分数统计
三、具体依赖实体类如下:
@Data
public class StudentInfo {
private String name;
private String sex;
private String course;
private Float score;
private Long timestamp;
}
@Data
public class StudentScoreResult {
public String name;
public float sum_total_score;
public StudentScoreResult() {}
}
四、流式tablesink包含三种方式
1、AppendStreamTableSink:定义外部表链接,以便仅

本文深入探讨了Flink StreamTableEnvironment的应用,通过实战演示如何利用socket连接获取数据流,进行学生分数统计。详细介绍了AppendStreamTableSink、RetractStreamTableSink和UpsertStreamTableSink的使用场景及差异,附带代码示例。
最低0.47元/天 解锁文章
1603

被折叠的 条评论
为什么被折叠?



