mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-08-15 20:15:53 +08:00
fix: skip grouping set points for value type reducer (#3147)
This commit is contained in:
parent
22d0aa951c
commit
69828548b1
@ -403,15 +403,15 @@ func reduceQuery(query string, reduceTo v3.ReduceToOperator, aggregateOperator v
|
|||||||
// chart with just the query value. For the quer
|
// chart with just the query value. For the quer
|
||||||
switch reduceTo {
|
switch reduceTo {
|
||||||
case v3.ReduceToOperatorLast:
|
case v3.ReduceToOperatorLast:
|
||||||
query = fmt.Sprintf("SELECT anyLast(value) as value, any(ts) as ts %s FROM (%s) %s", selectLabels, query, groupBy)
|
query = fmt.Sprintf("SELECT anyLastIf(value, toUnixTimestamp(ts) != 0) as value, anyIf(ts, toUnixTimestamp(ts) != 0) AS timestamp %s FROM (%s) %s", selectLabels, query, groupBy)
|
||||||
case v3.ReduceToOperatorSum:
|
case v3.ReduceToOperatorSum:
|
||||||
query = fmt.Sprintf("SELECT sum(value) as value, any(ts) as ts %s FROM (%s) %s", selectLabels, query, groupBy)
|
query = fmt.Sprintf("SELECT sumIf(value, toUnixTimestamp(ts) != 0) as value, anyIf(ts, toUnixTimestamp(ts) != 0) AS timestamp %s FROM (%s) %s", selectLabels, query, groupBy)
|
||||||
case v3.ReduceToOperatorAvg:
|
case v3.ReduceToOperatorAvg:
|
||||||
query = fmt.Sprintf("SELECT avg(value) as value, any(ts) as ts %s FROM (%s) %s", selectLabels, query, groupBy)
|
query = fmt.Sprintf("SELECT avgIf(value, toUnixTimestamp(ts) != 0) as value, anyIf(ts, toUnixTimestamp(ts) != 0) AS timestamp %s FROM (%s) %s", selectLabels, query, groupBy)
|
||||||
case v3.ReduceToOperatorMax:
|
case v3.ReduceToOperatorMax:
|
||||||
query = fmt.Sprintf("SELECT max(value) as value, any(ts) as ts %s FROM (%s) %s", selectLabels, query, groupBy)
|
query = fmt.Sprintf("SELECT maxIf(value, toUnixTimestamp(ts) != 0) as value, anyIf(ts, toUnixTimestamp(ts) != 0) AS timestamp %s FROM (%s) %s", selectLabels, query, groupBy)
|
||||||
case v3.ReduceToOperatorMin:
|
case v3.ReduceToOperatorMin:
|
||||||
query = fmt.Sprintf("SELECT min(value) as value, any(ts) as ts %s FROM (%s) %s", selectLabels, query, groupBy)
|
query = fmt.Sprintf("SELECT minIf(value, toUnixTimestamp(ts) != 0) as value, anyIf(ts, toUnixTimestamp(ts) != 0) AS timestamp %s FROM (%s) %s", selectLabels, query, groupBy)
|
||||||
default:
|
default:
|
||||||
return "", fmt.Errorf("unsupported reduce operator")
|
return "", fmt.Errorf("unsupported reduce operator")
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user