我正在尝试创建一个基于AvroDeterministicCoder的自定义编码器AvroCoder,但对于isDeterministic返回true。
在我的example Dataflow中,我为所有PCollections注册了这个编码器。但是,当我运行test时,它最终会抛出异常:
the key coder must be deterministic for grouping.
使用我的调试器,我可以告诉它使用编码器AvroCoder。
在AvroDeterministicCoder我是否需要添加代码才能将AvroDeterministicCoder反序列化为AvroDeterministicCoder而不是AvroCoder?
答案 0 :(得分:2)
这是我的代码中的一个错误;我需要覆盖各种of
方法以返回类型AvroDeterministicCoder。
以下是工作代码:AvroDeterministicCoder。