{
  "format": "parquet",
  "schema_name": "clickstream_events_feed",
  "version": "1.0",
  "synthetic": true,
  "compression": "snappy",
  "fields": [
    {
      "name": "user_id_hash",
      "physical_type": "BYTE_ARRAY",
      "logical_type": "UTF8",
      "repetition": "REQUIRED"
    },
    {
      "name": "event_date",
      "physical_type": "INT32",
      "logical_type": "DATE",
      "repetition": "REQUIRED"
    },
    {
      "name": "event_timestamp",
      "physical_type": "INT64",
      "logical_type": "TIMESTAMP_MILLIS",
      "repetition": "REQUIRED"
    },
    {
      "name": "country_code",
      "physical_type": "BYTE_ARRAY",
      "logical_type": "UTF8",
      "repetition": "REQUIRED"
    },
    {
      "name": "city",
      "physical_type": "BYTE_ARRAY",
      "logical_type": "UTF8",
      "repetition": "OPTIONAL"
    },
    {
      "name": "postal_code",
      "physical_type": "BYTE_ARRAY",
      "logical_type": "UTF8",
      "repetition": "OPTIONAL"
    },
    {
      "name": "referrer_url",
      "physical_type": "BYTE_ARRAY",
      "logical_type": "UTF8",
      "repetition": "OPTIONAL"
    },
    {
      "name": "target_url",
      "physical_type": "BYTE_ARRAY",
      "logical_type": "UTF8",
      "repetition": "REQUIRED"
    },
    {
      "name": "user_agent",
      "physical_type": "BYTE_ARRAY",
      "logical_type": "UTF8",
      "repetition": "OPTIONAL"
    },
    {
      "name": "http_code",
      "physical_type": "INT32",
      "logical_type": null,
      "repetition": "OPTIONAL"
    },
    {
      "name": "is_synthetic",
      "physical_type": "BOOLEAN",
      "logical_type": null,
      "repetition": "REQUIRED"
    }
  ]
}
