blob: 86f7fceef5b9b4b143f1706883ccbff1b4a06f3b [file] [log] [blame]
{
"protocol": "EmployeeAvro",
"namespace": "org.apache.hadoop.hive.hbase.avro",
"types": [
{
"type": "enum",
"name": "Gender",
"symbols": [
"MALE",
"FEMALE"
]
},
{
"type": "record",
"name": "HomePhone",
"fields": [
{
"name": "areaCode",
"type": "long"
},
{
"name": "number",
"type": "long"
}
]
},
{
"type": "record",
"name": "OfficePhone",
"fields": [
{
"name": "areaCode",
"type": "long"
},
{
"name": "number",
"type": "long"
}
]
},
{
"type": "record",
"name": "Address",
"fields": [
{
"name": "address1",
"type": "string"
},
{
"name": "address2",
"type": "string"
},
{
"name": "city",
"type": "string"
},
{
"name": "zipcode",
"type": "long"
},
{
"name": "county",
"type": [
"HomePhone",
"OfficePhone",
"string",
"null"
]
},
{
"name": "aliases",
"type": [
{
"type": "array",
"items": "string"
},
"null"
]
},
{
"name": "metadata",
"type": [
"null",
{
"type": "map",
"values": "string"
}
]
}
]
},
{
"type": "record",
"name": "ContactInfo",
"fields": [
{
"name": "address",
"type": [
{
"type": "array",
"items": "Address"
},
"null"
]
},
{
"name": "homePhone",
"type": "HomePhone"
},
{
"name": "officePhone",
"type": "OfficePhone"
}
]
},
{
"type": "record",
"name": "Employee",
"fields": [
{
"name": "employeeName",
"type": "string"
},
{
"name": "employeeID",
"type": "long"
},
{
"name": "age",
"type": "long"
},
{
"name": "gender",
"type": "Gender"
},
{
"name": "contactInfo",
"type": "ContactInfo"
}
]
}
],
"messages": { }
}