Flink DataStream API 常用操作总结

Flink DataStream API 提供了丰富且强大的操作符(Operators)来处理无界数据流。下面我将这些常用的 API 分为几大类,并附上说明和代码示例。

1. 数据源(Data Sources)

这是程序的起点,用于从外部系统获取数据。

API 说明 代码示例
env.fromElements(...) 从给定的对象序列创建数据流。 DataStream<String> stream = env.fromElements("A", "B", "C");
env.fromCollection(...) 从 Java 的 Collection 创建数据流。 DataStream<Integer> stream = env.fromCollection(Arrays.asList(1, 2, 3));
env.readTextFile(path) 读取文本文件,按行读取。 DataStream<String> stream = env.readTextFile("file:///path/to/file");
env.socketTextStream(...) 从 Socket 连接读取数据。 DataStream<String> stream = env.socketTextStream("localhost", 9999);
env.addSource(new FlinkKafkaConsumer(...)) 最常用。从 Apache Kafka 中消费数据。需要引入 Kafka 连接器依赖。 Properties props = new Properties(); props.setProperty("bootstrap.servers", "localhost:9092"); DataStream<String> stream = env.addSource(new FlinkKafkaConsumer<>("topic", new SimpleStringSchema(), props));
env.addSource(new ...) 自定义源函数。可以实现 SourceFunctionRichSourceFunction
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值