Skip to content

Instantly share code, notes, and snippets.

@nonbeing
Created December 21, 2018 11:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nonbeing/9e1cbec94a4ad7a17cf3948db5ccb901 to your computer and use it in GitHub Desktop.
Save nonbeing/9e1cbec94a4ad7a17cf3948db5ccb901 to your computer and use it in GitHub Desktop.
bigquery table's JSON schema definition
[
{
"type": "INTEGER",
"mode": "REQUIRED",
"name": "event_id"
},
{
"type": "STRING",
"mode": "REQUIRED",
"name": "event_name"
},
{
"type": "STRING",
"mode": "REPEATED",
"name": "event_types"
},
{
"type": "STRING",
"mode": "REQUIRED",
"name": "product_code"
},
{
"type": "STRING",
"mode": "REPEATED",
"name": "product_sub_code"
},
{
"fields": [
{
"fields": [
{
"type": "STRING",
"mode": "REQUIRED",
"name": "name"
},
{
"type": "TIMESTAMP",
"mode": "REQUIRED",
"name": "timestamp"
}
],
"type": "RECORD",
"mode": "NULLABLE",
"name": "internal"
},
{
"fields": [
{
"type": "STRING",
"mode": "REQUIRED",
"name": "name"
},
{
"type": "TIMESTAMP",
"mode": "REQUIRED",
"name": "timestamp"
}
],
"type": "RECORD",
"mode": "NULLABLE",
"name": "external"
}
],
"type": "RECORD",
"mode": "REQUIRED",
"name": "source"
},
{
"type": "TIMESTAMP",
"mode": "REQUIRED",
"name": "timestamp"
},
{
"fields": [
{
"type": "STRING",
"mode": "NULLABLE",
"name": "device_id"
},
{
"type": "STRING",
"mode": "NULLABLE",
"name": "cookie_id"
},
{
"type": "STRING",
"mode": "NULLABLE",
"name": "profile_id"
},
{
"type": "STRING",
"mode": "REQUIRED",
"name": "best_id"
}
],
"type": "RECORD",
"mode": "REQUIRED",
"name": "user_key"
},
{
"type": "STRING",
"mode": "REQUIRED",
"name": "message_id"
},
{
"type": "STRING",
"mode": "REQUIRED",
"name": "message_type"
},
{
"type": "STRING",
"mode": "NULLABLE",
"name": "tracking_id"
},
{
"type": "STRING",
"mode": "NULLABLE",
"name": "funnel_stage"
},
{
"fields": [
{
"type": "FLOAT",
"mode": "REQUIRED",
"name": "latitude"
},
{
"type": "FLOAT",
"mode": "REQUIRED",
"name": "longitude"
},
{
"type": "INTEGER",
"mode": "NULLABLE",
"name": "geo_region_id"
}
],
"type": "RECORD",
"mode": "NULLABLE",
"name": "location"
},
{
"type": "STRING",
"mode": "NULLABLE",
"name": "campaign_id"
},
{
"type": "STRING",
"mode": "REQUIRED",
"name": "topic"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment