2015-01-25 3 views
2

AvroCoder을 기반으로하는 사용자 정의 코더 AvroDeterministicCoder을 만들려고하지만 isDeterministic에 대해 true를 반환합니다.사용자 정의 코더를 만드는 방법은 무엇입니까?

example Dataflow에서 내 모든 PCollections에이 코더를 등록합니다. 그러나, 나는 실행하면 내 test 예외를 던지는 끝 : the key coder must be deterministic for grouping.

내 디버거를 사용하여, 나는 그것의 코더 AvroCoder를 사용하는 것을 알 수 있습니다.

AvroDeterministicCoderAvroDeterministicCoderAvroDeterministicCoder으로 역 직렬화하도록하고 AvroCoder가 아닌 코드를 추가해야합니까?

+0

AvroCoder를 반환하기 위해 메서드를 재정의하는 것을 잊어 버렸습니다. –

답변

2

내 코드에 버그가있었습니다. 다양한 of 메서드를 재정 의하여 AvroDeterministicCoder 유형을 반환해야했습니다.

여기 작업 코드는 AvroDeterministicCoder입니다.

관련 문제