{ "protocol" : "CompatibilityTest", "namespace" : "org.apache.spark.sql.execution.datasources.parquet.test.avro", "types" : [ { "type" : "enum", "name" : "Suit", "symbols" : [ "SPADES", "HEARTS", "DIAMONDS", "CLUBS" ] }, { "type" : "record", "name" : "ParquetEnum", "fields" : [ { "name" : "suit", "type" : "Suit" } ] }, { "type" : "record", "name" : "Nested", "fields" : [ { "name" : "nested_ints_column", "type" : { "type" : "array", "items" : "int" } }, { "name" : "nested_string_column", "type" : "string" } ] }, { "type" : "record", "name" : "AvroPrimitives", "fields" : [ { "name" : "bool_column", "type" : "boolean" }, { "name" : "int_column", "type" : "int" }, { "name" : "long_column", "type" : "long" }, { "name" : "float_column", "type" : "float" }, { "name" : "double_column", "type" : "double" }, { "name" : "binary_column", "type" : "bytes" }, { "name" : "string_column", "type" : "string" } ] }, { "type" : "record", "name" : "AvroOptionalPrimitives", "fields" : [ { "name" : "maybe_bool_column", "type" : [ "null", "boolean" ] }, { "name" : "maybe_int_column", "type" : [ "null", "int" ] }, { "name" : "maybe_long_column", "type" : [ "null", "long" ] }, { "name" : "maybe_float_column", "type" : [ "null", "float" ] }, { "name" : "maybe_double_column", "type" : [ "null", "double" ] }, { "name" : "maybe_binary_column", "type" : [ "null", "bytes" ] }, { "name" : "maybe_string_column", "type" : [ "null", "string" ] } ] }, { "type" : "record", "name" : "AvroNonNullableArrays", "fields" : [ { "name" : "strings_column", "type" : { "type" : "array", "items" : "string" } }, { "name" : "maybe_ints_column", "type" : [ "null", { "type" : "array", "items" : "int" } ] } ] }, { "type" : "record", "name" : "AvroArrayOfArray", "fields" : [ { "name" : "int_arrays_column", "type" : { "type" : "array", "items" : { "type" : "array", "items" : "int" } } } ] }, { "type" : "record", "name" : "AvroMapOfArray", "fields" : [ { "name" : "string_to_ints_column", "type" : { "type" : "map", "values" : { "type" : "array", "items" : "int" } } } ] }, { "type" : "record", "name" : "ParquetAvroCompat", "fields" : [ { "name" : "strings_column", "type" : { "type" : "array", "items" : "string" } }, { "name" : "string_to_int_column", "type" : { "type" : "map", "values" : "int" } }, { "name" : "complex_column", "type" : { "type" : "map", "values" : { "type" : "array", "items" : "Nested" } } } ] } ], "messages" : { } }