I have this schema fragment where child record elements have same namespace
as of parent record. When I do schema.toString(), output string don't honor
child record namespace and discard this. In output I only have parent record
namespace only.
{
"namespace": "com.vendavo.dataModel",
"name": "Transaction",
"type": "record",
"doc" : "Transaction for customer",
"fields":
[
{
"name": "id",
"type": "string",
"doc": "Unique Id for Transaction.",
"label": "Transaction GUID",
"fieldType": "calculatedField",
"sqlType": "varchar",
"category": "UUID"
},
{
"name": "productRecord",
"type":
{
"namespace": "com.vendavo.dataModel",
"type": "record",
"name": "ProductDetails",
"fields":
[
{
"name": "id",
"type": "string",
"doc": "Unique Id for Product.",
"category": "UUID",
"fieldType": "calculatedField",
"sqlType": "varchar"
}
]
}
},
{
"name": "customer",
"type":
{
"namespace": "com.vendavo.dataModel",
"type": "record",
"name": "Customer",
"doc": "Customer specific data",
"fields":
[
{
"name": "id",
"type": "string",
"doc": "Unique Id for Customer.",
"category": "UUID",
"fieldType": "calculatedField",
"sqlType": "varchar"
}
]
}
}
]
}
Couple of questions
1.Can't child or nested record have same namespace as of parent?
2. How schema parser handles namespace details?
--
View this message in context:
http://apache-avro.679487.n3.nabble.com/Can-Nested-or-Child-Record-has-same-namespace-as-of-parent-record-tp4030139.html
Sent from the Avro - Developers mailing list archive at Nabble.com.