| { |
| "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" : { } |
| } |