Hi,

We want to use MapState inside fold function to keep the map of all
products that we see in 24 hour window to store huge state in rocksdb
rather than overflowing heap. However, I don't seem to initialise mapstate
within foldfunction or any class that is extending RichMapFunction

private transient MapStateDescriptor<String, String> descr = new
MapStateDescriptor<>("mymap", String.class, String.class);
this.getRuntimeContext().getMapState(descr);

I get error

java.lang.IllegalStateException: The runtime context has not been
initialized.
at
org.apache.flink.api.common.functions.AbstractRichFunction.getRuntimeContext(AbstractRichFunction.java:53)


Any clues how to get the runtime context please?

Thanks.

Best regards

Reply via email to