Hi Simon, regarding 1. yes, the value that you get from state_item.value() and that you set using state_item.update() is scoped to the key of the incoming element.
regarding 2. the open(conf: Configuration) signature is legacy from how Functions used to work quite a while back. In the streaming API this Configuration is always empty. If you want to configure your user function you can have the values as fields in your class and pass them in the constructor. Cheers, Aljoscha On Fri, 20 May 2016 at 17:49 simon peyer <simon.pe...@soom-it.ch> wrote: > Hi folks > > I'm extending a RichFlatMapFunction in order to use states on a keyed > stream. > Concerning this i have two questions: > > 1. I have a var state_item: ValueState[Option[String]] as a local > variable in this class. Initialized with state_item = > getRuntimeContext.getState(new ValueStateDescriptor..... in the open > function. > Is the field state_item for every key different? > > In other words if I have a key with val1 and val2 will these get two > different states? > > > 2. The open function contains a override def open(conf: Configuration) > configuration. > Is there a way to input a custom configuration in there? > > Thanks Simon >