如何创建自定义编码器?

时间:2015-01-25 17:37:46

标签: google-cloud-dataflow

我正在尝试创建一个基于AvroDeterministicCoder的自定义编码器AvroCoder,但对于isDeterministic返回true。

在我的example Dataflow中,我为所有PCollections注册了这个编码器。但是,当我运行test时,它最终会抛出异常: the key coder must be deterministic for grouping.

使用我的调试器,我可以告诉它使用编码器AvroCoder。

AvroDeterministicCoder我是否需要添加代码才能将AvroDeterministicCoder反序列化为AvroDeterministicCoder而不是AvroCoder?

1 个答案:

答案 0 :(得分:2)

这是我的代码中的一个错误;我需要覆盖各种of方法以返回类型AvroDeterministicCoder。

以下是工作代码:AvroDeterministicCoder