avro-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kamesh Kompella <kam...@chooxy.com>
Subject Request help with Avro IDL
Date Sat, 05 Nov 2016 22:32:26 GMT
I am trying to write up an IDL file so that the following avsc file will be generated by avro-tools.
JSON needs to be an array of objects. I don’t know how to do this with IDL. Is it possible
to achieve the following using IDL.

The avsc I am shooting for:

  "items": { 
    "fields": [
      "name": "name",
        "type": "string"
      "name": "age",
      "type": "int"
    "name": "person",
    "type": "record"
    "type": “array”,
   “name”: “PersonArray"

The JSON that works with this is:

[{“name”: “foo”, “age”: 3}]

Can this be written in an IDL? If so, please advise on what I will use top mark out the array.
So far, I have the following:

protocol PersonProtocol {
  record Person {
    string name;
    int age;

  record PersonArray {
    array<Person> people;

which accepts the JSON below. Notice that I am stuck with the field name “people”. The
JSON is now an object instead of an array.


I appreciate any help with this.


View raw message