This is what I have done in my application :

{"name": "clients", "type": [ {"type": "array", "items": "Client"}, "null" ]}

This allows me to pass null. What you can try is something like this :

{"name": "info", "type": { "type": "array", "items": "Information" }

In this example, info is something that needs to be passed for every client.

Hope that helps.


On Fri, May 5, 2017 at 9:51 PM, Tianxiang Xiong <
[email protected]> wrote:

> In Avro 1.7.7, is there a way to specify a *non-empty* array, map, etc.?
> There doesn't seem to be according to the spec
> <https://avro.apache.org/docs/1.7.7/spec.html#Maps>.
>
> There are applications in which we mandate that a data format has a
> non-empty array. It'd be nice if that could be expressed in the schema so
> data with nonempty arrays fail to serialize (and are thus never put on a
> Kafka topic). Fail earlier > fail later.
>
> Thanks,
>
> TX
>

Reply via email to