This is an automated email from the ASF dual-hosted git repository.

jiangtian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 93e7b57506a Modify the exception and message of wrong 
'setConfiguration' Statement in table model (#15541)
93e7b57506a is described below

commit 93e7b57506a17c0628692c8b36da32323a9e7413
Author: shuwenwei <[email protected]>
AuthorDate: Wed May 21 14:19:36 2025 +0800

    Modify the exception and message of wrong 'setConfiguration' Statement in 
table model (#15541)
    
    * Modify the exception message of wrong setConfigurationStatement in table 
model
    
    * modify Exception
---
 .../iotdb/db/queryengine/plan/relational/sql/parser/AstBuilder.java | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

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 db4ff12d74b..1402eaa4c04 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
@@ -1556,8 +1556,10 @@ public class AstBuilder extends 
RelationalSqlBaseVisitor<Node> {
       String key = property.getName().getValue();
       Expression propertyValue = property.getNonDefaultValue();
       if 
(!propertyValue.getExpressionType().equals(TableExpressionType.STRING_LITERAL)) 
{
-        throw new IllegalArgumentException(
-            propertyValue.getExpressionType() + " is not supported for 'set 
configuration'");
+        throw new SemanticException(
+            propertyValue.getExpressionType()
+                + " is not supported for property value of 'set 
configuration'. "
+                + "Note that the syntax for 'set configuration' in the tree 
model is not exactly the same as that in the table model.");
       }
       String value = ((StringLiteral) propertyValue).getValue();
       configItems.put(key.trim(), value.trim());

Reply via email to