李开青 created FLINK-16580:
---------------------------

             Summary: flink-connector-kafka desrializer
                 Key: FLINK-16580
                 URL: https://issues.apache.org/jira/browse/FLINK-16580
             Project: Flink
          Issue Type: Wish
          Components: Connectors / Kafka
    Affects Versions: 1.10.0
            Reporter: 李开青


FlinkKafkaConsumer.setDeserializer(Properties props)

Why is ByteArrayDeserializer.class mandatory?

I found the flink sql conf "connector.properties.key.deserializer" will lose 
efficacy

 

private static void setDeserializer(Properties props) {
 final String deSerName = ByteArrayDeserializer.class.getName();

 Object keyDeSer = props.get(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG);
 Object valDeSer = props.get(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG);

 if (keyDeSer != null && !keyDeSer.equals(deSerName)) {
 LOG.warn("Ignoring configured key DeSerializer ({})", 
ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG);
 }
 if (valDeSer != null && !valDeSer.equals(deSerName)) {
 LOG.warn("Ignoring configured value DeSerializer ({})", 
ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG);
 }

 props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, deSerName);
 props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, deSerName);
}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to