作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Flink 的新手,正在做与以下链接非常相似的事情。
Cannot see message while sinking kafka stream and cannot see print message in flink 1.2
我还尝试添加 JSONDeserializationSchema() 作为我的 Kafka 输入 JSON 消息的反序列化器,该消息没有 key 。
但我发现 JSONDeserializationSchema() 不存在。
如果我做错了什么,请告诉我。
最佳答案
JSONDeserializationSchema
在 Flink 1.8 中被删除,之前被弃用。
推荐的方法是编写一个实现 DeserializationSchema<T>
的解串器。 .这是我从 Flink Operations Playground 复制的一个例子:
import org.apache.flink.api.common.serialization.DeserializationSchema;
import org.apache.flink.api.common.typeinfo.TypeInformation;
import org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
/**
* A Kafka {@link DeserializationSchema} to deserialize {@link ClickEvent}s from JSON.
*
*/
public class ClickEventDeserializationSchema implements DeserializationSchema<ClickEvent> {
private static final long serialVersionUID = 1L;
private static final ObjectMapper objectMapper = new ObjectMapper();
@Override
public ClickEvent deserialize(byte[] message) throws IOException {
return objectMapper.readValue(message, ClickEvent.class);
}
@Override
public boolean isEndOfStream(ClickEvent nextElement) {
return false;
}
@Override
public TypeInformation<ClickEvent> getProducedType() {
return TypeInformation.of(ClickEvent.class);
}
}
KafkaSerializationSchema<T>
,你会在同一个项目中找到这样的例子。
关于apache-flink - Flink 中是否弃用了 JSONDeserializationSchema()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62067772/
我是 Flink 的新手,正在做与以下链接非常相似的事情。 Cannot see message while sinking kafka stream and cannot see print m
我是一名优秀的程序员,十分优秀!