Slackbot
02/14/2023, 6:55 PMsap1ens
02/14/2023, 6:58 PMsap1ens
02/14/2023, 6:58 PMopen method wasn’t called, so the mapper is still null.Martijn Visser
02/15/2023, 7:05 AMGaurav Miglani
02/15/2023, 7:09 AMGaurav Miglani
02/15/2023, 7:12 AMGaurav Miglani
02/15/2023, 7:14 AMJsonRowDataSerializationSchemaGaurav Miglani
02/15/2023, 7:14 AMChesnay Schepler
02/15/2023, 8:47 AMopen() on the schema once before using it.Chesnay Schepler
02/15/2023, 8:59 AMChesnay Schepler
02/15/2023, 9:20 AMRillKafkaSink actually is.
A RichFunction would use schema.openRuntimeContextInitializationContextAdapters.serializationAdapter(getRuntimeContext()) .
A `Sink`uses InitContext#asSerializationSchemaInitializationContext .
If neither of use are the case / available, you can do something like this:
new SerializationSchema.InitializationContext() {
@Override
public MetricGroup getMetricGroup() {
return new UnregisteredMetricsGroup();
}
@Override
public UserCodeClassLoader getUserCodeClassLoader() {
return SimpleUserCodeClassLoader.create(
RillKafkaSink.class.getClassLoader());
}
})