Пользовательский класс
лицо
class Person
{
private Integer id;
private String name;
//getters and setters
}
Соединитель Kafka Flink
TypeInformation<Person> info = TypeInformation.of(Person.class);
TypeInformationSerializationSchema schema = new TypeInformationSerializationSchema(info, new ExecutionConfig());
DataStream<Person> input = env.addSource( new FlinkKafkaConsumer08<>("persons", schema , getKafkaProperties()));
Теперь, если я отправлю ниже JSON
{ "id" : 1, "name": Synd }
через Kafka Console Producer, код flink генерирует исключение нулевого указателя
Но если я использую SimpleStringSchema
вместо CustomSchema, как определено ранее, поток печатается.
Что не так в вышеуказанной настройке