{
"schemaName": "pinot_dynamo_ingestion",
"dimensionFieldSpecs": [
{
"name": "eventName",
"dataType": "STRING",
"notNull": false
},
{
"name": "venue_name",
"dataType": "STRING",
"notNull": false
},
{
"name": "meetup_name",
"dataType": "STRING",
"notNull": false
},
{
"name": "meetup_id",
"dataType": "STRING",
"notNull": false
},
{
"name": "group_city",
"dataType": "STRING",
"notNull": false
},
{
"name": "group_country",
"dataType": "STRING",
"notNull": false
},
{
"name": "group_id",
"dataType": "LONG",
"notNull": false
},
{
"name": "group_name",
"dataType": "STRING",
"notNull": false
},
{
"name": "group_lat",
"dataType": "DOUBLE",
"notNull": false
},
{
"name": "group_lon",
"dataType": "DOUBLE",
"notNull": false
},
{
"name": "location",
"dataType": "BYTES",
"transformFunction": "toSphericalGeography(stPoint(group_lon,group_lat))",
"notNull": false
},
{
"name": "is_delete",
"dataType": "BOOLEAN",
"transformFunction": "strcmp(eventName, 'REMOVE') = 0",
"notNull": false
}
],
"metricFieldSpecs": [
{
"name": "rsvp_count",
"dataType": "INT",
"notNull": false
}
],
"dateTimeFieldSpecs": [
{
"name": "mtime",
"dataType": "TIMESTAMP",
"notNull": false,
"format": "TIMESTAMP",
"granularity": "1:MILLISECONDS"
},
{
"name": "ApproximateCreationDateTime",
"dataType": "TIMESTAMP",
"notNull": false,
"format": "TIMESTAMP",
"granularity": "1:MILLISECONDS"
}
],
"primaryKeyColumns": ["meetup_id"]
}