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”);