I actually found out how to do it by looking at the tests
streams.store() needs to get a WindowStoreType of QueryableStoreType

like in the following
ReadOnlyWindowStore<String, Person> storage = streams.store("STORAGE",
          QueryableStoreTypes.<String, Person>windowStore());


On Wed, Feb 15, 2017 at 2:25 PM, Eno Thereska <eno.there...@gmail.com>
wrote:

> Hi Shimi,
>
> Did you pass in a state store name for the windowed example? E.g., if you
> are doing "count" or another aggregate, you can pass in a desired state
> store name.
>
> Thanks
> Eno
> > On 15 Feb 2017, at 00:35, Shimi Kiviti <shim...@gmail.com> wrote:
> >
> > Hello,
> >
> > I have a code that access a state store in order to get the latest value
> of
> > a specific key. In a case of a regular KTable<K,> the store name is the
> > same store name that was passed together with the aggregator and there is
> > no problem accessing this store.
> > In the case of a Windowed KTable, I can't access the sate store and I get
> > following error
> >
> > "the state store, STORAGE, may have migrated to another instance."
> >
> > I am using a daily window:
> > Windows<TimeWindow> windows = TimeWindows
> >          .of(TimeUnit.DAYS.toMillis(1))
> >          .until(TimeUnit.DAYS.toMillis(31));
> >
> > I don't know if it is matter but I noticed that the the file structure on
> > the disk is different.
> > Without windowed it is: 1_0/rocksdb/STORAGE
> > With windowed it i: 1_0/STORAGE/STORAGE-201701231200
> > and the date at the end, had nothing to do with my records.
> >
> > I am assuming that the state store is given a different name when used
> with
> > time widows. The question is how to get a hold on that name?
> >
> > Thanks,
> > Shimi
>
>

Reply via email to