Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Threaded View
Avro >> mail # user >> avro accessing record within an array in C


Copy link to this message
-
avro accessing record within an array in C
Hi,

given a schema as shown below, how can I set values
to the record "array_record_1" in the array below.?

Any help will be appreciated.
thanks
Mahesh

 avro_schema_t  array_schema = avro_schema_get_subschema(sw_schema,
"some_array");
 array_datum = avro_array(array_schema);
^^^^^ this works fine.

 avro_schema_t array_rec_schema = avro_schema_get_subschema(sw_schema,
"array_record_1");
  array_rec_datum = avro_record(array_rec_schema);
^^^^ this fails

char *some_schema "{"
"\"type\":\"record\", \"name\" : \"some_schema\", \"fields\": [ "
"{ \"name\" : \"some_var_a\" , \"type\" : \"int\" },"
"{"
"\"name\" : \"some_ip\", \"type\" : {"
"\"type\":\"record\", \"name\" : \"some_ip\", \"fields\" : [ "
" { \"name\" : \"ip_version\", \"type\" : \"int\" },"
" { \"name\" : \"ip_v4\", \"type\" : \"long\" },"
" { \"name\" : \"ip_v6\", \"type\" : \"string\" }"
"]}},"
"{ \"name\" : \"some_array\" , \"type\" : "
" { \"type\":\"array\", \"items\": "
"{"
"\"type\":\"record\", \"name\" : \"array_record_1\", \"fields\": [ "
"{ \"name\" : \"array_record_var_1\" , \"type\" : \"int\" },"
"{ \"name\" : \"array_record_var_2\" , \"type\" : \"boolean\" } "
"]"
"}"