This is the error when metabase removes the sum aggregation from the question in the frontend =>
Removing invalid MBQL clause
[
"sum",
[
"field",
"revenue",
null
]
]
and this is the api response when metabase is able to make a query with sum aggregation
{
"via": [
{
"type": "clojure.lang.ExceptionInfo",
"message": "Value does not match schema: {:query {:aggregation [nil (named [nil (named (named (not (\":field clauses using a string field name must specify :base-type.\" a-clojure.lang.PersistentVector)) \"Must be a valid instance of one of these clauses: :expression, :field\") \"field-or-expression\")] \"Must be a valid instance of one of these clauses: :count, :avg, :cum-count, :cum-sum, :distinct, :stddev, :sum, :min, :max, :metric, :share, :count-where, :sum-where, :case, :median, :percentile, :var\")]}}",
"data": {
"type": "schema.core/error",
"value": {
"database": 2,
"query": {
"source-table": "card__154",
"aggregation": [
[
"count"
],
[
"sum",
[
"field",
"revenue",
null
]
]
],
"breakout": [
[
"field",
"event_type",
{
"base-type": "type/Text"
}
],
[
"field",
"category",
{
"base-type": "type/Text"
}
],
[
"field",
"utm_campaign",
{
"base-type": "type/Text"
}
],
[
"expression",
"pivot-grouping"
]
],
"expressions": {
"pivot-grouping": [
"abs",
0
]
}
},
"type": "query",
"pivot-rows": [
1,
2
],
"pivot-cols": [
0
],
"async?": true
},
"error": {
"query": {
"aggregation": [
null,
"schema.utils.NamedError@4a06fe94"
]
}
}
},
"at": [
"metabase.util.schema$schema_core_validator$fn__16373",
"invoke",
"schema.clj",
29
]
}
],
"trace": [
[
"metabase.util.schema$schema_core_validator$fn__16373",
"invoke",
"schema.clj",
29
],
[
"metabase.query_processor.middleware.validate$validate_query$fn__49352",
"invoke",
"validate.clj",
9
],
[
"metabase.query_processor.middleware.normalize_query$normalize$fn__47233",
"invoke",
"normalize_query.clj",
22
],
[
"metabase.query_processor.middleware.add_rows_truncated$add_rows_truncated$fn__44627",
"invoke",
"add_rows_truncated.clj",
35
],
[
"metabase.query_processor.middleware.results_metadata$record_and_return_metadata_BANG_$fn__49283",
"invoke",
"results_metadata.clj",
147
],
[
"metabase.query_processor.reducible$async_qp$qp_STAR___37956$thunk__37957",
"invoke",
"reducible.clj",
103
],
[
"metabase.query_processor.reducible$async_qp$qp_STAR___37956",
"invoke",
"reducible.clj",
109
],
[
"metabase.query_processor.reducible$sync_qp$qp_STAR___37965$fn__37968",
"invoke",
"reducible.clj",
135
],
[
"metabase.query_processor.reducible$sync_qp$qp_STAR___37965",
"invoke",
"reducible.clj",
134
],
[
"metabase.query_processor$preprocess_query",
"invokeStatic",
"query_processor.clj",
166
],
[
"metabase.query_processor$preprocess_query",
"invoke",
"query_processor.clj",
158
],
[
"metabase.query_processor$query__GT_preprocessed",
"invokeStatic",
"query_processor.clj",
172
],
[
"metabase.query_processor$query__GT_preprocessed",
"invoke",
"query_processor.clj",
168
],
[
"metabase.query_processor$query__GT_expected_cols$fn__49418",
"invoke",
"query_processor.clj",
187
],
[
"metabase.query_processor.store$do_with_store",
"invokeStatic",
"store.clj",
42
],
[
"metabase.query_processor.store$do_with_store",
"invoke",
"store.clj",
38
],
[
"metabase.query_processor$query__GT_expected_cols",
"invokeStatic",
"query_processor.clj",
186
],
[
"metabase.query_processor$query__GT_expected_cols",
"invoke",
"query_processor.clj",
176
],
[
"metabase.query_processor.pivot$run_pivot_query$fn__55041",
"invoke",
"pivot.clj",
184
],
[
"metabase.query_processor.store$do_with_store",
"invokeStatic",
"store.clj",
44
],
[
"metabase.query_processor.store$do_with_store",
"invoke",
"store.clj",
38
],
[
"metabase.query_processor.pivot$run_pivot_query",
"invokeStatic",
"pivot.clj",
179
],
[
"metabase.query_processor.pivot$run_pivot_query",
"invoke",
"pivot.clj",
168
],
[
"metabase.api.dataset$fn__55750$fn__55753",
"invoke",
"dataset.clj",
140
],
[
"metabase.query_processor.streaming$streaming_response_STAR_$fn__55678$fn__55679",
"invoke",
"streaming.clj",
72
],
[
"metabase.query_processor.streaming$streaming_response_STAR_$fn__55678",
"invoke",
"streaming.clj",
71
],
[
"metabase.async.streaming_response$do_f_STAR_",
"invokeStatic",
"streaming_response.clj",
65
],
[
"metabase.async.streaming_response$do_f_STAR_",
"invoke",
"streaming_response.clj",
63
],
[
"metabase.async.streaming_response$do_f_async$fn__16071",
"invoke",
"streaming_response.clj",
84
],
[
"clojure.lang.AFn",
"applyToHelper",
"AFn.java",
152
],
[
"clojure.lang.AFn",
"applyTo",
"AFn.java",
144
],
[
"clojure.core$apply",
"invokeStatic",
"core.clj",
665
],
[
"clojure.core$with_bindings_STAR_",
"invokeStatic",
"core.clj",
1973
],
[
"clojure.core$with_bindings_STAR_",
"doInvoke",
"core.clj",
1973
],
[
"clojure.lang.RestFn",
"invoke",
"RestFn.java",
425
],
[
"clojure.lang.AFn",
"applyToHelper",
"AFn.java",
156
],
[
"clojure.lang.RestFn",
"applyTo",
"RestFn.java",
132
],
[
"clojure.core$apply",
"invokeStatic",
"core.clj",
669
],
[
"clojure.core$bound_fn_STAR_$fn__5749",
"doInvoke",
"core.clj",
2003
],
[
"clojure.lang.RestFn",
"invoke",
"RestFn.java",
397
],
[
"clojure.lang.AFn",
"run",
"AFn.java",
22
],
[
"java.util.concurrent.Executors$RunnableAdapter",
"call",
null,
-1
],
[
"java.util.concurrent.FutureTask",
"run",
null,
-1
],
[
"java.util.concurrent.ThreadPoolExecutor",
"runWorker",
null,
-1
],
[
"java.util.concurrent.ThreadPoolExecutor$Worker",
"run",
null,
-1
],
[
"java.lang.Thread",
"run",
null,
-1
]
],
"cause": "Value does not match schema: {:query {:aggregation [nil (named [nil (named (named (not (\":field clauses using a string field name must specify :base-type.\" a-clojure.lang.PersistentVector)) \"Must be a valid instance of one of these clauses: :expression, :field\") \"field-or-expression\")] \"Must be a valid instance of one of these clauses: :count, :avg, :cum-count, :cum-sum, :distinct, :stddev, :sum, :min, :max, :metric, :share, :count-where, :sum-where, :case, :median, :percentile, :var\")]}}",
"data": {
"type": "schema.core/error",
"value": {
"database": 2,
"query": {
"source-table": "card__154",
"aggregation": [
[
"count"
],
[
"sum",
[
"field",
"revenue",
null
]
]
],
"breakout": [
[
"field",
"event_type",
{
"base-type": "type/Text"
}
],
[
"field",
"category",
{
"base-type": "type/Text"
}
],
[
"field",
"utm_campaign",
{
"base-type": "type/Text"
}
],
[
"expression",
"pivot-grouping"
]
],
"expressions": {
"pivot-grouping": [
"abs",
0
]
}
},
"type": "query",
"pivot-rows": [
1,
2
],
"pivot-cols": [
0
],
"async?": true
},
"error": {
"query": {
"aggregation": [
null,
"schema.utils.NamedError@4a06fe94"
]
}
}
},
"_status": 500
}