【发布时间】:2016-08-29 05:52:24
【问题描述】:
我需要创建一个以字符串键 HashMap 作为值的状态存储。我尝试了以下两种方法。
// First method
StateStoreSupplier avgStoreNew = Stores.create("AvgsNew")
.withKeys(Serdes.String())
.withValues(HashMap.class)
.persistent()
.build();
// Second method
HashMap<String ,Double> h = new HashMap<String ,Double>();
StateStoreSupplier avgStore1 = Stores.create("Avgs")
.withKeys(Serdes.String())
.withValues(Serdes.serdeFrom(h.getClass()))
.persistent()
.build();
代码编译正常,没有任何错误,但出现运行时错误
io.confluent.examples.streams.WordCountProcessorAPIException in thread "main" java.lang.IllegalArgumentException: Unknown class for built-in serializer
有人可以建议我创建国有商店的正确方法是什么吗?
【问题讨论】: