This is an automated email from the ASF dual-hosted git repository.
jackietien 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 fb899b16b92 Fixed the bug of 305 error for unsupported table
opreations #16816
fb899b16b92 is described below
commit fb899b16b92656b9c17dc46d026ec7bea45d8350
Author: Caideyipi <[email protected]>
AuthorDate: Wed Nov 26 18:00:01 2025 +0800
Fixed the bug of 305 error for unsupported table opreations #16816
---
.../apache/iotdb/relational/it/schema/IoTDBTableIT.java | 16 ++++++++++++++++
.../plan/relational/sql/ast/RenameColumn.java | 5 +++--
.../queryengine/plan/relational/sql/ast/RenameTable.java | 5 +++--
3 files changed, 22 insertions(+), 4 deletions(-)
diff --git
a/integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBTableIT.java
b/integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBTableIT.java
index 54881fb8293..c1c421ce57f 100644
---
a/integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBTableIT.java
+++
b/integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBTableIT.java
@@ -150,6 +150,22 @@ public class IoTDBTableIT {
assertEquals(tableNames.length, cnt);
}
+ // Test unsupported, to be deleted
+ try {
+ statement.execute("alter table test1.table1 rename to tableN");
+ } catch (final SQLException e) {
+ assertEquals("701: The renaming for base table is currently
unsupported", e.getMessage());
+ }
+
+ // Test unsupported, to be deleted
+ try {
+ statement.execute(
+ "alter table if exists test_db.table1 rename column if exists
model to modelType");
+ } catch (final SQLException e) {
+ assertEquals(
+ "701: The renaming for base table column is currently
unsupported", e.getMessage());
+ }
+
// Alter table properties
statement.execute("alter table test1.table1 set properties ttl=1000000");
ttls = new String[] {"1000000"};
diff --git
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RenameColumn.java
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RenameColumn.java
index 0bcc8d5bbae..d0fbf1ed320 100644
---
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RenameColumn.java
+++
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RenameColumn.java
@@ -19,6 +19,8 @@
package org.apache.iotdb.db.queryengine.plan.relational.sql.ast;
+import org.apache.iotdb.db.exception.sql.SemanticException;
+
import com.google.common.collect.ImmutableList;
import java.util.List;
@@ -52,8 +54,7 @@ public final class RenameColumn extends Statement {
this.columnIfNotExists = columnIfNotExists;
this.view = view;
if (!view) {
- throw new UnsupportedOperationException(
- "The renaming for base table column is currently unsupported");
+ throw new SemanticException("The renaming for base table column is
currently unsupported");
}
}
diff --git
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RenameTable.java
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RenameTable.java
index 69c2b18e96d..4a181f99bba 100644
---
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RenameTable.java
+++
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/RenameTable.java
@@ -19,6 +19,8 @@
package org.apache.iotdb.db.queryengine.plan.relational.sql.ast;
+import org.apache.iotdb.db.exception.sql.SemanticException;
+
import com.google.common.collect.ImmutableList;
import java.util.List;
@@ -46,8 +48,7 @@ public class RenameTable extends Statement {
this.tableIfExists = tableIfExists;
this.view = view;
if (!view) {
- throw new UnsupportedOperationException(
- "The renaming for base table is currently unsupported");
+ throw new SemanticException("The renaming for base table is currently
unsupported");
}
}