This is an automated email from the ASF dual-hosted git repository. justinchen pushed a commit to branch cve-database in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit d6c564d392a94cb7b71e59d8843c9c5867275ca1 Author: Caideyipi <[email protected]> AuthorDate: Fri Apr 17 10:23:43 2026 +0800 databases --- .../db/queryengine/plan/relational/sql/parser/AstBuilder.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/AstBuilder.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/AstBuilder.java index 8770f6416c5..9bd99771f53 100644 --- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/AstBuilder.java +++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/AstBuilder.java @@ -32,6 +32,7 @@ import org.apache.iotdb.commons.schema.table.column.TsTableColumnCategory; import org.apache.iotdb.commons.schema.table.column.TsTableColumnSchema; import org.apache.iotdb.commons.udf.builtin.relational.TableBuiltinScalarFunction; import org.apache.iotdb.commons.utils.CommonDateTimeUtils; +import org.apache.iotdb.commons.utils.PathUtils; import org.apache.iotdb.db.exception.query.QueryProcessException; import org.apache.iotdb.db.exception.sql.SemanticException; import org.apache.iotdb.db.protocol.session.IClientSession; @@ -4136,7 +4137,11 @@ public class AstBuilder extends RelationalSqlBaseVisitor<Node> { } private QualifiedName getQualifiedName(RelationalSqlParser.QualifiedNameContext context) { - return QualifiedName.of(visit(context.identifier(), Identifier.class)); + final QualifiedName result = QualifiedName.of(visit(context.identifier(), Identifier.class)); + if (!result.getPrefix().map(s -> PathUtils.isTableModelDatabase(s.toString())).orElse(true)) { + throw new SemanticException("The tree model database shall not be specified in table model."); + } + return result; } private static boolean isDistinct(RelationalSqlParser.SetQuantifierContext setQuantifier) {
