1

AvroCoder.isDeterministicは false を返します。

AvroCoder が決定論的でないのはなぜですか? Avro レコードは常に同じバイト ストリームにエンコードされませんか?

Avro Coder は決定論的ではないため、Avro レコードを group by 操作のキーとして使用することはできません。Avro レコードをキーに変換する最良の方法は何ですか? Avro レコードの json 表現をそのまま使用する必要がありますか?

4

2 に答える 2

1

AvroCoderコード化されているスキーマと型を検査し、決定論的である場合を判断できます。GitHub コミット#a806dfに追加されました。

基になるコレクションが決定論的に順序付けられている場合、決定論的に配列とマップをエンコードするためのサポートが含まれています。

于 2015-10-01T00:18:06.697 に答える