Re: AVRO Schema with optional field ("type": "record")

2018-10-22 Thread Jacob Sheck
The idl2schemata tool in avro-tools can help: [user@host]$ cat test.idl protocol EmployeeProtocol { record Employee { string name; long employeeId; } record EmployeeWithUnion{ union {null, Employee} optionalEmployee = null; } } [user@host]$ java -jar avro-tools-1.8.2.jar

Re: AVRO Schema with optional field ("type": "record")

2018-10-21 Thread Mina Aslani
How can I do the same thing in the .avro format? On Friday, October 19, 2018, Jacob Sheck wrote: > Can you use a union with null? This would be the IDL exmple. > > record RecordConfig { > ... > } > > union {null, RecordConfig} record = null; > > On Fri, Oct 19, 2018 at 2:44 PM Mina Aslani

Re: AVRO Schema with optional field ("type": "record")

2018-10-19 Thread Jacob Sheck
Can you use a union with null? This would be the IDL exmple. record RecordConfig { ... } union {null, RecordConfig} record = null; On Fri, Oct 19, 2018 at 2:44 PM Mina Aslani wrote: > Hi, > > I am adding AVRO schema to the kafka messages, however, I would like to > know how I can make a

AVRO Schema with optional field ("type": "record")

2018-10-19 Thread Mina Aslani
Hi, I am adding AVRO schema to the kafka messages, however, I would like to know how I can make a field of "type": "record" optional. *Note*: "default":null does not help. Any idea? Can you elaborate the solution/workaround with an example please? Best regards, Mina