{ "connect": "mysql+pymysql://{user}@{host}/{schema}", "prefix_with": "STRAIGHT_JOIN", "metrics": [ { "name": "clicks", "type": "integer", "aggregation": "sum" }, { "name": "cost", "type": "numeric(10,2)", "aggregation": "sum", "rounding": 2 } ], "tables": { "zillion_test.partners": { "type": "dimension", "create_fields": true, "primary_key": [ "partner_id" ], "columns": { "id": { "fields": [ "partner_id" ] }, "name": { "fields": [ "partner_name" ] } } }, "zillion_test.campaigns": { "type": "dimension", "create_fields": true, "parent": "zillion_test.partners", "primary_key": [ "campaign_id" ], "columns": { "id": { "fields": [ "campaign_id" ] }, "name": { "fields": [ "campaign_name" ] }, "partner_id": { "fields": [ "partner_id" ] }, "created_at": { "fields": [ "campaign_created_at" ], "allow_type_conversions": true, "type_conversion_prefix": "campaign_" } } }, "zillion_test.campaign_cost": { "type": "metric", "create_fields": true, "prefix_with": "STRAIGHT_JOIN", "primary_key": [ "campaign_id" ], "columns": { "campaign_id": { "fields": [ "campaign_id" ] }, "cost": { "fields": [ "cost", { "name": "benchmark", "ds_formula": "benchmark(2000000, md5('when will it end?'))" } ] }, "clicks": { "fields": [ "clicks" ] } } }, "zillion_test2.campaign_transactions": { "type": "metric", "create_fields": true, "primary_key": [ "transaction_id" ], "columns": { "id": { "fields": [ "transaction_id", { "name": "transactions", "ds_formula": "COUNT(DISTINCT campaign_transactions.id)" } ] }, "campaign_id": { "fields": [ "campaign_id" ] } } } } }