From 73351917abc0250ac64d97f868bab892e26bb03c Mon Sep 17 00:00:00 2001 From: xy720 <22125576+xy720@users.noreply.github.com> Date: Fri, 9 Sep 2022 11:17:50 +0800 Subject: [PATCH] [Enhancement](array-type) Add readable information in subquery for array type #12463 --- .../src/main/java/org/apache/doris/analysis/Subquery.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/Subquery.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/Subquery.java index c1d0d2dbf0..4246edb5e4 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/Subquery.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/Subquery.java @@ -109,7 +109,9 @@ public class Subquery extends Expr { ArrayList stmtResultExprs = stmt.getResultExprs(); if (stmtResultExprs.size() == 1) { type = stmtResultExprs.get(0).getType(); - Preconditions.checkState(!type.isComplexType()); + if (type.isComplexType()) { + throw new AnalysisException("A subquery should not return Array/Map/Struct type: " + toSql()); + } } else { type = createStructTypeFromExprList(); }