官方序列化器 StringDebeziumDeserializationSchema

直接转为String,可参照实现自定义序列化器

import com.ververica.cdc.connectors.shaded.org.apache.kafka.connect.source.SourceRecord;
import com.ververica.cdc.debezium.DebeziumDeserializationSchema;
import org.apache.flink.api.common.typeinfo.BasicTypeInfo;
import org.apache.flink.api.common.typeinfo.TypeInformation;
import org.apache.flink.util.Collector;

public class StringDebeziumDeserializationSchema implements DebeziumDeserializationSchema {
private static final long serialVersionUID = -3168848963265670603L;
public StringDebeziumDeserializationSchema() {
}

public TypeInformation<String> getProducedType() {
    return BasicTypeInfo.STRING_TYPE_INFO;
}

@Override
public void deserialize(SourceRecord sourceRecord, Collector<String> collector) throws Exception {
    collector.collect(sourceRecord.toString());
}

}

posted @ 2024-06-20 23:51  自在现实  阅读(83)  评论(0)    收藏  举报