This should work according to the spec. What language and Avro library are
you using, and with what version?
Aliases are a bit tricky to use correctly. When deserializing, you may need
to indicate the writer’s schema as using oldFieldName1 and oldFieldName2,
while the reader schema uses
Trick question! "c" is a *field name*, not a type name, so the fullname is
either "a.d" or "d". Fields don't have fullnames.
But your question is still good. I don't think this is clear in the Avro
specification either. I asked avro-dev about this about a year ago and got
no response: