{
  "rows": [
    {
      "id": 1,
      "station": "North",
      "observed_at": "2026-01-01T00:00:00",
      "temperature": 5.0
    },
    {
      "id": 2,
      "station": "South",
      "observed_at": "2026-01-01T03:00:00",
      "temperature": 6.0
    },
    {
      "id": 4,
      "station": "South",
      "observed_at": "2026-01-01T09:00:00",
      "temperature": 8.0
    },
    {
      "id": 5,
      "station": "North",
      "observed_at": "2026-01-01T12:00:00",
      "temperature": 9.0
    },
    {
      "id": 6,
      "station": "South",
      "observed_at": "2026-01-01T15:00:00",
      "temperature": 10.0
    },
    {
      "id": 7,
      "station": "North",
      "observed_at": "2026-01-02T00:00:00",
      "temperature": 11.0
    },
    {
      "id": 8,
      "station": "South",
      "observed_at": "2026-01-02T03:00:00",
      "temperature": 12.0
    },
    {
      "id": 9,
      "station": "North",
      "observed_at": "2026-01-02T06:00:00",
      "temperature": 13.0
    },
    {
      "id": 10,
      "station": "South",
      "observed_at": "2026-01-02T09:00:00",
      "temperature": 14.0
    },
    {
      "id": 11,
      "station": "North",
      "observed_at": "2026-01-02T12:00:00",
      "temperature": 15.0
    },
    {
      "id": 12,
      "station": "South",
      "observed_at": "2026-01-02T15:00:00",
      "temperature": 16.0
    },
    {
      "id": 13,
      "station": "North",
      "observed_at": "2026-01-01T21:00:00",
      "temperature": 17.0
    },
    {
      "id": 14,
      "station": "South",
      "observed_at": "2026-01-03T03:00:00",
      "temperature": 18.0
    },
    {
      "id": 15,
      "station": "North",
      "observed_at": "2026-01-03T06:00:00",
      "temperature": 19.0
    },
    {
      "id": 16,
      "station": "South",
      "observed_at": "2026-01-03T09:00:00",
      "temperature": 20.0
    },
    {
      "id": 17,
      "station": "North",
      "observed_at": "2026-01-03T12:00:00",
      "temperature": 21.0
    },
    {
      "id": 18,
      "station": "South",
      "observed_at": "2026-01-03T15:00:00",
      "temperature": 22.0
    }
  ],
  "specs": [
    {
      "spec-id": 0,
      "fields": [
        {
          "source-id": 3,
          "field-id": 1000,
          "transform": "day",
          "name": "day"
        }
      ]
    },
    {
      "spec-id": 1,
      "fields": [
        {
          "source-id": 3,
          "field-id": 1001,
          "transform": "month",
          "name": "month"
        }
      ]
    }
  ],
  "schema": {
    "type": "struct",
    "fields": [
      {
        "id": 4,
        "name": "air_temperature_c",
        "type": "double",
        "required": false
      },
      {
        "id": 1,
        "name": "observation_id",
        "type": "long",
        "required": false
      },
      {
        "id": 2,
        "name": "station",
        "type": "string",
        "required": false
      },
      {
        "id": 3,
        "name": "observed_at",
        "type": "timestamp",
        "required": false
      },
      {
        "id": 5,
        "name": "temperature_c",
        "type": "double",
        "required": false
      }
    ],
    "schema-id": 3,
    "identifier-field-ids": []
  },
  "files": [
    {
      "spec": 0,
      "partition": [
        20454
      ],
      "ids": [
        1,
        2,
        4,
        5,
        6
      ],
      "times": [
        "2026-01-01T00:00:00",
        "2026-01-01T03:00:00",
        "2026-01-01T09:00:00",
        "2026-01-01T12:00:00",
        "2026-01-01T15:00:00"
      ],
      "label": "A"
    },
    {
      "spec": 0,
      "partition": [
        20455
      ],
      "ids": [
        7,
        8,
        9,
        10,
        11,
        12
      ],
      "times": [
        "2026-01-02T00:00:00",
        "2026-01-02T03:00:00",
        "2026-01-02T06:00:00",
        "2026-01-02T09:00:00",
        "2026-01-02T12:00:00",
        "2026-01-02T15:00:00"
      ],
      "label": "B"
    },
    {
      "spec": 1,
      "partition": [
        672
      ],
      "ids": [
        13,
        14,
        15,
        16,
        17,
        18
      ],
      "times": [
        "2026-01-01T21:00:00",
        "2026-01-03T03:00:00",
        "2026-01-03T06:00:00",
        "2026-01-03T09:00:00",
        "2026-01-03T12:00:00",
        "2026-01-03T15:00:00"
      ],
      "label": "C"
    }
  ],
  "queries": [
    {
      "start": "2026-01-02T00:00:00",
      "end": "2026-01-03T00:00:00",
      "ids": [
        7,
        8,
        9,
        10,
        11,
        12
      ],
      "tasks": [
        {
          "file": "B",
          "residual": "AlwaysTrue()"
        },
        {
          "file": "C",
          "residual": "And(left=GreaterThanOrEqual(term=Reference(name='observed_at'), literal=literal('2026-01-02T00:00:00')), right=LessThan(term=Reference(name='observed_at'), literal=literal('2026-01-03T00:00:00')))"
        }
      ]
    },
    {
      "start": "2026-01-02T12:00:00",
      "end": "2026-01-03T00:00:00",
      "ids": [
        11,
        12
      ],
      "tasks": [
        {
          "file": "B",
          "residual": "GreaterThanOrEqual(term=Reference(name='observed_at'), literal=literal('2026-01-02T12:00:00'))"
        },
        {
          "file": "C",
          "residual": "And(left=GreaterThanOrEqual(term=Reference(name='observed_at'), literal=literal('2026-01-02T12:00:00')), right=LessThan(term=Reference(name='observed_at'), literal=literal('2026-01-03T00:00:00')))"
        }
      ]
    },
    {
      "start": "2026-01-03T00:00:00",
      "end": "2026-01-04T00:00:00",
      "ids": [
        14,
        15,
        16,
        17,
        18
      ],
      "tasks": [
        {
          "file": "C",
          "residual": "And(left=GreaterThanOrEqual(term=Reference(name='observed_at'), literal=literal('2026-01-03T00:00:00')), right=LessThan(term=Reference(name='observed_at'), literal=literal('2026-01-04T00:00:00')))"
        }
      ]
    }
  ]
}
