[ { "name": "test_null", "type": "STRING", "mode": "NULLABLE" }, { "name": "test_not_null", "type": "STRING", "mode": "REQUIRED" }, { "name": "test_bool", "type": "BOOL", "mode": "NULLABLE" }, { "name": "test_bool_array", "type": "BOOL", "mode": "REPEATED" }, { "name": "test_date", "type": "DATE", "mode": "NULLABLE" }, { "name": "test_date_array", "type": "DATE", "mode": "REPEATED" }, { "name": "test_float32", "type": "FLOAT64", "mode": "NULLABLE" }, { "name": "test_float32_array", "type": "FLOAT64", "mode": "REPEATED" }, { "name": "test_float64", "type": "FLOAT64", "mode": "NULLABLE" }, { "name": "test_float64_array", "type": "FLOAT64", "mode": "REPEATED" }, { "name": "test_geojson", "type": "GEOGRAPHY", "mode": "NULLABLE" }, { "name": "test_geojson_3857", "type": "STRING", "mode": "NULLABLE" }, { "name": "test_int16", "type": "INT64", "mode": "NULLABLE" }, { "name": "test_int16_array", "type": "INT64", "mode": "REPEATED" }, { "name": "test_int32", "type": "INT64", "mode": "NULLABLE" }, { "name": "test_int32_array", "type": "INT64", "mode": "REPEATED" }, { "name": "test_int64", "type": "INT64", "mode": "NULLABLE" }, { "name": "test_int64_array", "type": "INT64", "mode": "REPEATED" }, { "name": "test_json", "type": "STRING", "mode": "NULLABLE" }, { "name": "test_text", "type": "STRING", "mode": "NULLABLE" }, { "name": "test_text_array", "type": "STRING", "mode": "REPEATED" }, { "name": "test_timestamp_without_time_zone", "type": "DATETIME", "mode": "NULLABLE" }, { "name": "test_timestamp_without_time_zone_array", "type": "DATETIME", "mode": "REPEATED" }, { "name": "test_timestamp_with_time_zone", "type": "TIMESTAMP", "mode": "NULLABLE" }, { "name": "test_timestamp_with_time_zone_array", "type": "TIMESTAMP", "mode": "REPEATED" }, { "name": "test_uuid", "type": "STRING", "mode": "NULLABLE" }, { "name": "test_uuid_array", "type": "STRING", "mode": "REPEATED" }, { "name": "record", "type": "RECORD", "mode": "NULLABLE", "fields": [ { "name": "nested", "type": "RECORD", "mode": "REQUIRED", "fields": [ { "name": "i1", "type": "INT64", "mode": "NULLABLE" } ] } ] }, { "name": "records", "type": "RECORD", "mode": "REPEATED", "fields": [ { "name": "i2", "type": "INT64", "mode": "NULLABLE" } ] } ]