0
KeyValueStore<String, Long> kvStore=(KeyValueStore<String, Long>)
Stores.create("InterWindowStore1").withKeys(Serdes.String())
.withValues(Serdes.Long())
.persistent()
.build().get();`
私はあなたのコメントで説明したようあなたは基本的には、ウィンドウの集約を行っている上記のコードに示すようにstatestoreを作成し、kvStore.put(key, value);
に挿入しようとするが、それは私にNPEDSLにKeyValueStore状態ストアを使用する方法は?
Caused by: java.lang.NullPointerException
at org.apache.kafka.streams.state.internals.MeteredKeyValueStore.put(MeteredKeyValueStore.java:117)
at org.apache.kafka.streams.processor.internals.ProcessorNode.process(ProcessorNode.java:82)
at org.apache.kafka.streams.processor.internals.ProcessorContextImpl.forward(ProcessorContextImpl.java:202)
at org.apache.kafka.streams.kstream.internals.ForwardingCacheFlushListener.apply(ForwardingCacheFlushListener.java:42)
at org.apache.kafka.streams.state.internals.CachingWindowStore.maybeForward(CachingWindowStore.java:103)
at org.apache.kafka.streams.state.internals.CachingWindowStore.access$200(CachingWindowStore.java:34)
at org.apache.kafka.streams.state.internals.CachingWindowStore$1.apply(CachingWindowStore.java:86)
at org.apache.kafka.streams.state.internals.NamedCache.flush(NamedCache.java:131)
at org.apache.kafka.streams.state.internals.NamedCache.flush(NamedCache.java:95)
これは問題ありません。 'kvStore'が呼び出しの時点でヌルでないか、またはkey/valueがヌルでないことを確かめますか? – Abhishek
はいkvstoreとkeyの両方の値がnullではない –
タイトルに "プロセッサを追加しない"と書かれているように、全体的なシナリオを理解しているかどうかわかりません - "外部"から "put"あなたのカフカストリームアプリケーションの?この用途のために設計されていない店舗です。 (どのバージョンを使用しているのかわからないので、NPEを詳細に追跡できませんでした。スタックトレースに表示されている行は0.10.2ではNPEを投げないようです)。 - だから実際に何を達成しようとしているのですか? –