Search code examples
avro

Can Avro schema have unknown / dynamic field names?


Consider the following json:

{
  "id": "5ffhj4ksWRyt",
  "name": "some name",
  "custom_fields": [
    "randomFieldName1": "a",
    "randomFieldName2": "b"
  ]

id and name fields are always known, but custom_fields names are dynamic and can have any key name. Is it possible to write a schema that will take that into account ?


Solution

  • You can define custom_fields as a map

    https://avro.apache.org/docs/current/spec.html#Maps