From c7d86c062ad39edf16c5ed251e098ba925f00bd9 Mon Sep 17 00:00:00 2001 From: zzwwhh <30350667+iwanttobepowerful@users.noreply.github.com> Date: Wed, 6 Mar 2024 20:37:48 +0800 Subject: [PATCH] [fix](Nereids) json_object can't be odd parameters, need even parameters (#31767) --- .../nereids/trees/expressions/functions/scalar/JsonObject.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/JsonObject.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/JsonObject.java index e1e2c961ef..6d3d1536eb 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/JsonObject.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/JsonObject.java @@ -49,6 +49,9 @@ public class JsonObject extends ScalarFunction @Override public void checkLegalityBeforeTypeCoercion() { + if ((arity() & 1) == 1) { + throw new AnalysisException("json_object can't be odd parameters, need even parameters: " + this.toSql()); + } for (int i = 0; i < arity(); i++) { if ((i & 1) == 0 && getArgumentType(i).isNullType()) { throw new AnalysisException("json_object key can't be NULL: " + this.toSql());