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

JackieTien97 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 e9e3dd63199 Refactor some method and PlanNodeType (#17918)
e9e3dd63199 is described below

commit e9e3dd631991ac612134bf201f99da12d3b38126
Author: Weihao Li <[email protected]>
AuthorDate: Thu Jun 11 20:03:31 2026 +0800

    Refactor some method and PlanNodeType (#17918)
---
 .../plan/relational/planner/RelationPlanner.java   | 25 ++++++++++++----------
 .../plan/planner/plan/node/PlanNodeType.java       |  2 ++
 2 files changed, 16 insertions(+), 11 deletions(-)

diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlanner.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlanner.java
index bf09235c5c2..6acc8ca55cc 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlanner.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationPlanner.java
@@ -343,17 +343,7 @@ public class RelationPlanner implements 
AstVisitor<RelationPlan, Void> {
     final ImmutableList.Builder<Symbol> outputSymbolsBuilder = 
ImmutableList.builder();
     final ImmutableMap.Builder<Symbol, ColumnSchema> symbolToColumnSchema = 
ImmutableMap.builder();
     final Collection<Field> fields = scope.getRelationType().getAllFields();
-    final QualifiedName qualifiedName = analysis.getRelationName(table);
-
-    if (!qualifiedName.getPrefix().isPresent()) {
-      throw new IllegalStateException(
-          DataNodeQueryMessages.TABLE + table.getName() + " has no prefix!");
-    }
-
-    final QualifiedObjectName qualifiedObjectName =
-        new QualifiedObjectName(
-            
qualifiedName.getPrefix().map(QualifiedName::toString).orElse(null),
-            qualifiedName.getSuffix());
+    final QualifiedObjectName qualifiedObjectName = 
getQualifiedObjectName(table, analysis);
 
     // on the basis of that the order of fields is same with the column 
category order of segments
     // in DeviceEntry
@@ -411,6 +401,19 @@ public class RelationPlanner implements 
AstVisitor<RelationPlan, Void> {
     return new RelationPlan(tableScanNode, scope, outputSymbols, outerContext);
   }
 
+  public static QualifiedObjectName getQualifiedObjectName(Table table, 
Analysis analysis) {
+    final QualifiedName qualifiedName = analysis.getRelationName(table);
+    if (!qualifiedName.getPrefix().isPresent()) {
+      throw new IllegalStateException("Table " + table.getName() + " has no 
prefix!");
+    }
+
+    final QualifiedObjectName qualifiedObjectName =
+        new QualifiedObjectName(
+            
qualifiedName.getPrefix().map(QualifiedName::toString).orElse(null),
+            qualifiedName.getSuffix());
+    return qualifiedObjectName;
+  }
+
   @Override
   public RelationPlan visitQuerySpecification(final QuerySpecification node, 
final Void context) {
     return new QueryPlanner(
diff --git 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/PlanNodeType.java
 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/PlanNodeType.java
index 76a3b2f5e28..e36796fca43 100644
--- 
a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/PlanNodeType.java
+++ 
b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/queryengine/plan/planner/plan/node/PlanNodeType.java
@@ -201,6 +201,8 @@ public enum PlanNodeType {
   ALIGNED_AGGREGATION_TREE_DEVICE_VIEW_SCAN_NODE((short) 1041),
   NON_ALIGNED_AGGREGATION_TREE_DEVICE_VIEW_SCAN_NODE((short) 1042),
   TABLE_NEXT_FILL_NODE((short) 1043),
+  SESSION_SCAN_NODE((short) 1044),
+  EVENT_SCAN_NODE((short) 1045),
 
   RELATIONAL_INSERT_TABLET((short) 2000),
   RELATIONAL_INSERT_ROW((short) 2001),

Reply via email to