{ "name": "array", "tests": [ { "name": "test_array_with_atomics", "compatible": true, "test": { "avro": { "items": { "type": "long" }, "type": "array" }, "bigquery": [ { "mode": "REPEATED", "name": "root", "type": "INT64" } ], "json": { "items": { "type": "integer" }, "type": "array" } } }, { "name": "test_array_with_complex", "compatible": true, "test": { "avro": { "items": { "fields": [ { "default": null, "name": "field_1", "type": [ { "type": "null" }, { "type": "string" } ] }, { "default": null, "name": "field_2", "type": [ { "type": "null" }, { "type": "long" } ] } ], "name": "list", "namespace": "root", "type": "record" }, "type": "array" }, "bigquery": [ { "fields": [ { "mode": "NULLABLE", "name": "field_1", "type": "STRING" }, { "mode": "NULLABLE", "name": "field_2", "type": "INT64" } ], "mode": "REPEATED", "name": "root", "type": "RECORD" } ], "json": { "items": { "properties": { "field_1": { "type": "string" }, "field_2": { "type": "integer" } }, "type": "object" }, "type": "array" } } }, { "name": "test_array_of_array", "compatible": true, "test": { "avro": { "fields": [ { "name": "array", "type": { "items": { "fields": [ { "name": "list", "type": { "items": { "fields": [ { "name": "list", "type": { "items": { "type": "long" }, "type": "array" } } ], "name": "list", "namespace": "root.array", "type": "record" }, "type": "array" } } ], "name": "array", "namespace": "root", "type": "record" }, "type": "array" } } ], "name": "root", "type": "record" }, "bigquery": [ { "fields": [ { "fields": [ { "mode": "REPEATED", "name": "list", "type": "INT64" } ], "mode": "REPEATED", "name": "list", "type": "RECORD" } ], "mode": "REPEATED", "name": "array", "type": "RECORD" } ], "json": { "properties": { "array": { "items": { "items": { "items": { "type": "integer" }, "type": "array" }, "type": "array" }, "type": "array" } }, "required": [ "array" ], "type": "object" } } } ] }