flink kafka metadata timestamp-type 中NoTimestampType应用场景和代码实例说明

Posted wang2leee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flink kafka metadata timestamp-type 中NoTimestampType应用场景和代码实例说明相关的知识,希望对你有一定的参考价值。

1.NoTimestampType应用场景
NoTimestampType允许禁用Kafka记录的自动时间戳提取。当用户希望依赖于记录值中嵌入字段的时间戳时,这通常很有用。例如,如果记录是JSON对象,则可以配置JSON反序列化器以提取特定字段作为时间戳。该字段随后可用于Flink中的事件时操作。在这种情况下,应该配置NoTimestampType以禁用自动时间戳提取。

2.flink kafka metadata timestamp-type 作用

Flink Kafka Metadata Timestamp-Type用于指定消费者在消费Kafka消息时使用的时间戳字段。它接受以下三个参数: 1. CreateTime:Kafka消息的创建时间。 2. LogAppendTime:Kafka消息写入日志的时间。 3. NoTimestampType:允许禁用Kafka记录的自动时间戳提取。

3.举例: env.getStreamTableEnvironment().connect( new Kafka() .version(“0.11”) .topic(“topic-name”) .property(“group.id”, “consumer-group-id”) .startFromEarliest() .timestampType(“CreateTime”)) .withFormat(…) .withSchema(…) .createTemporaryTable(“kafkaSource”);

以上是关于flink kafka metadata timestamp-type 中NoTimestampType应用场景和代码实例说明的主要内容,如果未能解决你的问题,请参考以下文章

怎么才能减缓读取kafka数据的速度

flink消费kafka细节

聊聊 Kafka:Producer Metadata 读取与更新机制

聊聊 Kafka:Producer Metadata 读取与更新机制

flink处理数据从kafka到另外一个kafka

apache flink窗口顺序