{
  "schema": {
    "fields": [
      {
        "name": "bools-with-metadata-map",
        "type": {
          "name": "bool"
        },
        "nullable": true,
        "metadata": {
          "k": "v"
        },
        "children": []
      },
      {
        "name": "bools-with-metadata-vec",
        "type": {
          "name": "bool"
        },
        "nullable": true,
        "metadata": [
          {
            "key": "k2",
            "value": "v2"
          }
        ],
        "children": []
      },
      {
        "name": "bools",
        "type": {
          "name": "bool"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "int8s",
        "type": {
          "name": "int",
          "isSigned": true,
          "bitWidth": 8
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "int16s",
        "type": {
          "name": "int",
          "isSigned": true,
          "bitWidth": 16
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "int32s",
        "type": {
          "name": "int",
          "isSigned": true,
          "bitWidth": 32
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "int64s",
        "type": {
          "name": "int",
          "isSigned": true,
          "bitWidth": 64
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "uint8s",
        "type": {
          "name": "int",
          "isSigned": false,
          "bitWidth": 8
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "uint16s",
        "type": {
          "name": "int",
          "isSigned": false,
          "bitWidth": 16
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "uint32s",
        "type": {
          "name": "int",
          "isSigned": false,
          "bitWidth": 32
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "uint64s",
        "type": {
          "name": "int",
          "isSigned": false,
          "bitWidth": 64
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "float32s",
        "type": {
          "name": "floatingpoint",
          "precision": "SINGLE"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "float64s",
        "type": {
          "name": "floatingpoint",
          "precision": "DOUBLE"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "date_days",
        "type": {
          "name": "date",
          "unit": "DAY"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "date_millis",
        "type": {
          "name": "date",
          "unit": "MILLISECOND"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "time_secs",
        "type": {
          "name": "time",
          "unit": "SECOND",
          "bitWidth": 32
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "time_millis",
        "type": {
          "name": "time",
          "unit": "MILLISECOND",
          "bitWidth": 32
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "time_micros",
        "type": {
          "name": "time",
          "unit": "MICROSECOND",
          "bitWidth": 64
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "time_nanos",
        "type": {
          "name": "time",
          "unit": "NANOSECOND",
          "bitWidth": 64
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "ts_secs",
        "type": {
          "name": "timestamp",
          "unit": "SECOND"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "ts_millis",
        "type": {
          "name": "timestamp",
          "unit": "MILLISECOND"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "ts_micros",
        "type": {
          "name": "timestamp",
          "unit": "MICROSECOND"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "ts_nanos",
        "type": {
          "name": "timestamp",
          "unit": "NANOSECOND"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "ts_secs_tz",
        "type": {
          "name": "timestamp",
          "unit": "SECOND",
          "timezone": "Europe/Budapest"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "ts_millis_tz",
        "type": {
          "name": "timestamp",
          "unit": "MILLISECOND",
          "timezone": "America/New_York"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "ts_micros_tz",
        "type": {
          "name": "timestamp",
          "unit": "MICROSECOND",
          "timezone": "UTC"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "ts_nanos_tz",
        "type": {
          "name": "timestamp",
          "unit": "NANOSECOND",
          "timezone": "Africa/Johannesburg"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "utf8s",
        "type": {
          "name": "utf8"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "lists",
        "nullable": true,
        "type": {
          "name": "list"
        },
        "children": [
          {
            "name": "item",
            "nullable": true,
            "type": {
              "name": "int",
              "bitWidth": 32,
              "isSigned": true
            },
            "children": []
          }
        ]
      },
      {
        "name": "structs",
        "type": {
          "name": "struct"
        },
        "nullable": true,
        "children": [
          {
            "name": "int32s",
            "type": {
              "name": "int",
              "isSigned": true,
              "bitWidth": 32
            },
            "nullable": true,
            "children": []
          },
          {
            "name": "utf8s",
            "type": {
              "name": "utf8"
            },
            "nullable": true,
            "children": []
          }
        ]
      },
      {
        "name": "utf8views",
        "type": {
          "name": "utf8view"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "binaryviews",
        "type": {
          "name": "binaryview"
        },
        "nullable": true,
        "children": []
      },
      {
        "name": "listviews",
        "type": {
          "name": "listview"
        },
        "nullable": true,
        "children": [
          {
            "name": "item",
            "type": {
              "name": "int",
              "isSigned": true,
              "bitWidth": 32
            },
            "nullable": true,
            "children": []
          }
        ]
      },
      {
        "name": "largelistviews",
        "type": {
          "name": "largelistview"
        },
        "nullable": true,
        "children": [
          {
            "name": "item",
            "type": {
              "name": "int",
              "isSigned": true,
              "bitWidth": 32
            },
            "nullable": true,
            "children": []
          }
        ]
      },
      {
        "name": "runendencoded",
        "type": {
          "name": "runendencoded"
        },
        "nullable": true,
        "children": [
          {
            "name": "run_ends",
            "type": {
              "name": "int",
              "isSigned": true,
              "bitWidth": 16
            },
            "nullable": false,
            "children": []
          },
          {
            "name": "values",
            "type": {
              "name": "int",
              "isSigned": true,
              "bitWidth": 32
            },
            "nullable": true,
            "children": []
          }
        ]
      }
    ]
  },
  "batches": [
    {
      "count": 3,
      "columns": [
        {
          "name": "bools-with-metadata-map",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            true,
            true,
            false
          ]
        },
        {
          "name": "bools-with-metadata-vec",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            true,
            true,
            false
          ]
        },
        {
          "name": "bools",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            true,
            true,
            false
          ]
        },
        {
          "name": "int8s",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            1,
            2,
            3
          ]
        },
        {
          "name": "int16s",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            1,
            2,
            3
          ]
        },
        {
          "name": "int32s",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            1,
            2,
            3
          ]
        },
        {
          "name": "int64s",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            1,
            2,
            3
          ]
        },
        {
          "name": "uint8s",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            1,
            2,
            3
          ]
        },
        {
          "name": "uint16s",
          "count": 5,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            1,
            2,
            3
          ]
        },
        {
          "name": "uint32s",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            1,
            2,
            3
          ]
        },
        {
          "name": "uint64s",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            1,
            2,
            3
          ]
        },
        {
          "name": "float32s",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            1.0,
            2.0,
            3.0
          ]
        },
        {
          "name": "float64s",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            1.0,
            2.0,
            3.0
          ]
        },
        {
          "name": "date_days",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            0
          ],
          "DATA": [
            1196848,
            2319603,
            2755982
          ]
        },
        {
          "name": "date_millis",
          "count": 3,
          "VALIDITY": [
            1,
            1,
            1
          ],
          "DATA": [
            167903550396207,
            29923997007884,
            30612271819236
          ]
        },
        {
          "name": "time_secs",
          "count": 3,
          "VALIDITY": [
            1,
            1,
            1
          ],
          "DATA": [
            27974,
            78592,
            43207
          ]
        },
        {
          "name": "time_millis",
          "count": 3,
          "VALIDITY": [
            1,
            1,
            1
          ],
          "DATA": [
            6613125,
            74667230,
            52260079
          ]
        },
        {
          "name": "time_micros",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            0
          ],
          "DATA": [
            62522958593,
            13470380050,
            50797036705
          ]
        },
        {
          "name": "time_nanos",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "DATA": [
            73380123595985,
            52520995325145,
            16584393546415
          ]
        },
        {
          "name": "ts_secs",
          "count": 3,
          "VALIDITY": [
            0,
            1,
            0
          ],
          "DATA": [
            209869064422,
            193438817552,
            51757838205
          ]
        },
        {
          "name": "ts_millis",
          "count": 3,
          "VALIDITY": [
            0,
            1,
            1
          ],
          "DATA": [
            228315043570185,
            38606916383008,
            58113709376587
          ]
        },
        {
          "name": "ts_micros",
          "count": 3,
          "VALIDITY": [
            0,
            0,
            0
          ],
          "DATA": [
            133457416537791415,
            129522736067409280,
            177110451066832967
          ]
        },
        {
          "name": "ts_nanos",
          "count": 3,
          "VALIDITY": [
            0,
            0,
            1
          ],
          "DATA": [
            -804525722984600007,
            8166038652634779458,
            -6473623571954960143
          ]
        },
        {
          "name": "ts_secs_tz",
          "count": 3,
          "VALIDITY": [
            0,
            1,
            0
          ],
          "DATA": [
            209869064422,
            193438817552,
            51757838205
          ]
        },
        {
          "name": "ts_millis_tz",
          "count": 3,
          "VALIDITY": [
            0,
            1,
            1
          ],
          "DATA": [
            228315043570185,
            38606916383008,
            58113709376587
          ]
        },
        {
          "name": "ts_micros_tz",
          "count": 3,
          "VALIDITY": [
            0,
            0,
            0
          ],
          "DATA": [
            133457416537791415,
            129522736067409280,
            177110451066832967
          ]
        },
        {
          "name": "ts_nanos_tz",
          "count": 3,
          "VALIDITY": [
            0,
            0,
            1
          ],
          "DATA": [
            -804525722984600007,
            8166038652634779458,
            -6473623571954960143
          ]
        },
        {
          "name": "utf8s",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "OFFSET": [
            0,
            2,
            2,
            5
          ],
          "DATA": [
            "aa",
            "",
            "bbb"
          ]
        },
        {
          "name": "lists",
          "count": 3,
          "VALIDITY": [
            1,
            1,
            0
          ],
          "OFFSET": [
            0,
            3,
            4,
            4
          ],
          "children": [
            {
              "name": "item",
              "count": 4,
              "VALIDITY": [
                0,
                1,
                0,
                0
              ],
              "DATA": [
                1,
                2,
                3,
                4
              ]
            }
          ]
        },
        {
          "name": "structs",
          "count": 3,
          "VALIDITY": [
            1,
            1,
            0
          ],
          "children": [
            {
              "name": "int32s",
              "count": 3,
              "VALIDITY": [
                0,
                1,
                0
              ],
              "DATA": [
                -1,
                -2,
                -3
              ]
            },
            {
              "name": "utf8s",
              "count": 3,
              "VALIDITY": [
                0,
                0,
                1
              ],
              "OFFSET": [
                0,
                0,
                0,
                7
              ],
              "DATA": [
                "",
                "",
                "aaaaaa"
              ]
            }
          ]
        },
        {
          "name": "utf8views",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "VIEWS": [
            {
              "SIZE": 5,
              "INLINED": "hello"
            },
            {
              "SIZE": 0,
              "INLINED": ""
            },
            {
              "SIZE": 19,
              "PREFIX_HEX": "74686973",
              "BUFFER_INDEX": 0,
              "OFFSET": 0
            }
          ],
          "VARIADIC_DATA_BUFFERS": ["74686973206973206E6F7420696E6C696E6564"]
        },
        {
          "name": "binaryviews",
          "count": 3,
          "VALIDITY": [
            1,
            1,
            0
          ],
          "VIEWS": [
            {
              "SIZE": 2,
              "INLINED": "F34D"
            },
            {
              "SIZE": 16,
              "PREFIX_HEX": "00010203",
              "BUFFER_INDEX": 0,
              "OFFSET": 0
            },
            {
              "SIZE": 0,
              "INLINED": ""
            }
          ],
          "VARIADIC_DATA_BUFFERS": ["000102030405060708090A0B0C0D0E0F"]
        },
        {
          "name": "listviews",
          "count": 3,
          "VALIDITY": [
            1,
            0,
            1
          ],
          "OFFSET": [
            0,
            2,
            2
          ],
          "SIZE": [
            2,
            0,
            3
          ],
          "children": [
            {
              "name": "item",
              "count": 5,
              "VALIDITY": [
                1,
                1,
                1,
                0,
                1
              ],
              "DATA": [
                1,
                2,
                3,
                4,
                5
              ]
            }
          ]
        },
        {
          "name": "largelistviews",
          "count": 3,
          "VALIDITY": [
            1,
            1,
            0
          ],
          "OFFSET": [
            "0",
            "2",
            "3"
          ],
          "SIZE": [
            "2",
            "1",
            "0"
          ],
          "children": [
            {
              "name": "item",
              "count": 3,
              "VALIDITY": [
                1,
                0,
                1
              ],
              "DATA": [
                10,
                20,
                30
              ]
            }
          ]
        },
        {
          "name": "runendencoded",
          "count": 3,
          "children": [
            {
              "name": "run_ends",
              "count": 2,
              "VALIDITY": [
                1,
                1
              ],
              "DATA": [
                2,
                3
              ]
            },
            {
              "name": "values",
              "count": 2,
              "VALIDITY": [
                1,
                0
              ],
              "DATA": [
                100,
                200
              ]
            }
          ]
        }
      ]
    }
  ]
}