Thanks Suraj, but that's not what I mean. For your second schema, it is possible to pass in an empty array `[]` containing no elements. I would like to prevent that.
On 8 May 2017 at 19:32, Suraj Acharya <su...@apache.org> wrote: > 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 <tianxiang.xiong@ > fundingcircle.com> 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 >> > > -- *Tianxiang Xiong* *tianxiang.xi...@fundingcircle.com <tianxiang.xi...@fundingcircle.com>* 747 Front Street, Floor 4 | San Francisco, CA 94111