I have a question about canonical form. So far, we are storing schemas
in schema-registry service. Usually this mean, that developers use
different schema versions on dev, test or production environments. That
is why we were interested in using fingerprint as unique schema
identifier for particular version.
This, of course, mean we have to adapt schema-registry and that is OK
for us. Unfortunately, default is also stripped from original schema
which in our case is important for such tools as Hue or Presto.
Could any of you explain why default value is stripped and what is the
basic idea behind fingerprint and canonical form in current version of
Avro specification (1.8.1)?
// Rafal Kluszczynski