Skip to content

Commit

Permalink
Merge #75760
Browse files Browse the repository at this point in the history
75760: sql: handle null values in merge_{statement,transaction}_stats builtins r=xinhaoz a=xinhaoz

Fixes #75607

The merge_{statement,transaction}_stats builtin functions should skip
NULL JSONB values.

Release note: None

Co-authored-by: Xin Hao Zhang <[email protected]>
  • Loading branch information
craig[bot] and xinhaoz committed Feb 1, 2022
2 parents 932b65f + ec4434c commit 2e5cbeb
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions pkg/sql/sem/builtins/builtins.go
Original file line number Diff line number Diff line change
Expand Up @@ -4085,6 +4085,9 @@ value if you rely on the HLC for accuracy.`,
arr := tree.MustBeDArray(args[0])
var aggregatedStats roachpb.StatementStatistics
for _, statsDatum := range arr.Array {
if statsDatum == tree.DNull {
continue
}
var stats roachpb.StatementStatistics
statsJSON := tree.MustBeDJSON(statsDatum).JSON
if err := sqlstatsutil.DecodeStmtStatsStatisticsJSON(statsJSON, &stats); err != nil {
Expand Down Expand Up @@ -4113,6 +4116,9 @@ value if you rely on the HLC for accuracy.`,
arr := tree.MustBeDArray(args[0])
var aggregatedStats roachpb.TransactionStatistics
for _, statsDatum := range arr.Array {
if statsDatum == tree.DNull {
continue
}
var stats roachpb.TransactionStatistics
statsJSON := tree.MustBeDJSON(statsDatum).JSON
if err := sqlstatsutil.DecodeTxnStatsStatisticsJSON(statsJSON, &stats); err != nil {
Expand Down

0 comments on commit 2e5cbeb

Please sign in to comment.