Flink KafkaSource 代码解析:从 Kafka 读取数据
这段代码使用了 Flink 的 KafkaSource,从 Kafka 集群中读取数据。具体解析如下:
-
使用了泛型,指定了 Kafka 中数据的类型为 String 类型。
-
使用了 builder 模式创建 KafkaSource。
-
指定了 Kafka 集群的地址,即 'setBootstrapServers' 方法。
-
指定了要消费的 topic,即 'setTopics' 方法。
-
指定了消费者组的名称,即 'setGroupId' 方法。
-
指定了消费的起始偏移量,即 'setStartingOffsets' 方法,这里使用了 'earliest()' 方法,表示从最早的数据开始消费。
-
指定了反序列化器,将 Kafka 中的数据反序列化为 String 类型,即 'setValueOnlyDeserializer' 方法。
-
使用了 'fromSource' 方法,将 KafkaSource 转换为 DataStreamSource,同时设置了 WatermarkStrategy 为 'noWatermarks',表示不使用 watermark。
-
设置了数据流的名称为 'Kafka Source'。
综上,这段代码通过使用 Flink 的 KafkaSource,从 Kafka 集群中读取 String 类型的数据,并转换为 DataStreamSource。
原文地址: https://www.cveoy.top/t/topic/oRuS 著作权归作者所有。请勿转载和采集!