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

jackietien pushed a commit to branch ty/TableModelGrammar
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/ty/TableModelGrammar by this 
push:
     new a37a10e150d change wrong using Session to SessionInfo
a37a10e150d is described below

commit a37a10e150d92a7b9c38637516f51e340608161b
Author: JackieTien97 <[email protected]>
AuthorDate: Sun Apr 7 16:59:31 2024 +0800

    change wrong using Session to SessionInfo
---
 .../protocol/thrift/impl/ClientRPCServiceImpl.java | 47 +---------------------
 .../plan/relational/planner/LogicalPlanner.java    |  6 +--
 .../plan/relational/planner/PlanBuilder.java       |  7 ++--
 .../plan/relational/planner/QueryPlanner.java      |  6 +--
 .../plan/relational/planner/RelationPlanner.java   |  6 +--
 .../relational/planner/RelationalModelPlanner.java |  2 +-
 6 files changed, 16 insertions(+), 58 deletions(-)

diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/impl/ClientRPCServiceImpl.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/impl/ClientRPCServiceImpl.java
index a8ba63cc813..f970838f31b 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/impl/ClientRPCServiceImpl.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/protocol/thrift/impl/ClientRPCServiceImpl.java
@@ -81,15 +81,8 @@ import 
org.apache.iotdb.db.queryengine.plan.planner.plan.parameter.AggregationSt
 import 
org.apache.iotdb.db.queryengine.plan.planner.plan.parameter.GroupByTimeParameter;
 import 
org.apache.iotdb.db.queryengine.plan.planner.plan.parameter.InputLocation;
 import 
org.apache.iotdb.db.queryengine.plan.planner.plan.parameter.SeriesScanOptions;
-import org.apache.iotdb.db.queryengine.plan.relational.function.OperatorType;
-import org.apache.iotdb.db.queryengine.plan.relational.metadata.ColumnHandle;
 import org.apache.iotdb.db.queryengine.plan.relational.metadata.Metadata;
-import 
org.apache.iotdb.db.queryengine.plan.relational.metadata.OperatorNotFoundException;
-import 
org.apache.iotdb.db.queryengine.plan.relational.metadata.QualifiedObjectName;
-import 
org.apache.iotdb.db.queryengine.plan.relational.metadata.ResolvedFunction;
-import org.apache.iotdb.db.queryengine.plan.relational.metadata.TableHandle;
-import org.apache.iotdb.db.queryengine.plan.relational.metadata.TableMetadata;
-import org.apache.iotdb.db.queryengine.plan.relational.metadata.TableSchema;
+import 
org.apache.iotdb.db.queryengine.plan.relational.metadata.TableMetadataImpl;
 import org.apache.iotdb.db.queryengine.plan.statement.Statement;
 import org.apache.iotdb.db.queryengine.plan.statement.StatementType;
 import org.apache.iotdb.db.queryengine.plan.statement.component.Ordering;
@@ -182,7 +175,6 @@ import org.apache.iotdb.tsfile.read.common.block.TsBlock;
 import org.apache.iotdb.tsfile.read.common.block.TsBlockBuilder;
 import org.apache.iotdb.tsfile.read.common.block.column.Column;
 import org.apache.iotdb.tsfile.read.common.block.column.TsBlockSerde;
-import org.apache.iotdb.tsfile.read.common.type.Type;
 import org.apache.iotdb.tsfile.read.filter.basic.Filter;
 import org.apache.iotdb.tsfile.read.filter.factory.TimeFilterApi;
 import org.apache.iotdb.tsfile.utils.Binary;
@@ -277,42 +269,7 @@ public class ClientRPCServiceImpl implements 
IClientRPCServiceWithHandler {
   public ClientRPCServiceImpl() {
     partitionFetcher = ClusterPartitionFetcher.getInstance();
     schemaFetcher = ClusterSchemaFetcher.getInstance();
-    metadata =
-        new Metadata() {
-          @Override
-          public boolean tableExists(QualifiedObjectName name) {
-            return false;
-          }
-
-          @Override
-          public TableSchema getTableSchema(SessionInfo session, TableHandle 
tableHandle) {
-            return null;
-          }
-
-          @Override
-          public TableMetadata getTableMetadata(SessionInfo session, 
TableHandle tableHandle) {
-            return null;
-          }
-
-          @Override
-          public Optional<TableHandle> getTableHandle(
-              SessionInfo session, QualifiedObjectName name) {
-            return Optional.empty();
-          }
-
-          @Override
-          public Map<String, ColumnHandle> getColumnHandles(
-              SessionInfo session, TableHandle tableHandle) {
-            return null;
-          }
-
-          @Override
-          public ResolvedFunction resolveOperator(
-              OperatorType operatorType, List<? extends Type> argumentTypes)
-              throws OperatorNotFoundException {
-            return null;
-          }
-        };
+    metadata = new TableMetadataImpl();
     relationSqlParser = new SqlParser();
   }
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/LogicalPlanner.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/LogicalPlanner.java
index 1f578074143..517f627106f 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/LogicalPlanner.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/LogicalPlanner.java
@@ -15,6 +15,7 @@ package 
org.apache.iotdb.db.queryengine.plan.relational.planner;
 
 import org.apache.iotdb.commons.exception.IoTDBException;
 import org.apache.iotdb.db.queryengine.common.MPPQueryContext;
+import org.apache.iotdb.db.queryengine.common.SessionInfo;
 import org.apache.iotdb.db.queryengine.execution.warnings.WarningCollector;
 import org.apache.iotdb.db.queryengine.plan.planner.plan.node.PlanNode;
 import org.apache.iotdb.db.queryengine.plan.relational.analyzer.Analysis;
@@ -25,7 +26,6 @@ import 
org.apache.iotdb.db.queryengine.plan.relational.planner.node.OutputNode;
 import org.apache.iotdb.db.relational.sql.tree.Query;
 import org.apache.iotdb.db.relational.sql.tree.Statement;
 import org.apache.iotdb.db.relational.sql.tree.Table;
-import org.apache.iotdb.session.Session;
 
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
@@ -44,7 +44,7 @@ public class LogicalPlanner {
 
   private final MPPQueryContext context;
 
-  private final Session session;
+  private final SessionInfo session;
   private final SymbolAllocator symbolAllocator = new SymbolAllocator();
   private final Metadata metadata;
   private final WarningCollector warningCollector;
@@ -52,7 +52,7 @@ public class LogicalPlanner {
   public LogicalPlanner(
       MPPQueryContext context,
       Metadata metadata,
-      Session session,
+      SessionInfo session,
       WarningCollector warningCollector) {
     this.context = context;
     this.metadata = metadata;
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/PlanBuilder.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/PlanBuilder.java
index cd29f30a1c4..2045233cb37 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/PlanBuilder.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/PlanBuilder.java
@@ -14,12 +14,12 @@
 package org.apache.iotdb.db.queryengine.plan.relational.planner;
 
 import org.apache.iotdb.db.queryengine.common.QueryId;
+import org.apache.iotdb.db.queryengine.common.SessionInfo;
 import org.apache.iotdb.db.queryengine.plan.planner.plan.node.PlanNode;
 import org.apache.iotdb.db.queryengine.plan.relational.analyzer.Analysis;
 import org.apache.iotdb.db.queryengine.plan.relational.analyzer.Scope;
 import 
org.apache.iotdb.db.queryengine.plan.relational.planner.node.ProjectNode;
 import org.apache.iotdb.db.relational.sql.tree.Expression;
-import org.apache.iotdb.session.Session;
 
 import com.google.common.collect.ImmutableMap;
 
@@ -38,7 +38,8 @@ class PlanBuilder {
     this.root = root;
   }
 
-  public static PlanBuilder newPlanBuilder(RelationPlan plan, Analysis 
analysis, Session session) {
+  public static PlanBuilder newPlanBuilder(
+      RelationPlan plan, Analysis analysis, SessionInfo session) {
     return newPlanBuilder(plan, analysis, ImmutableMap.of(), session);
   }
 
@@ -46,7 +47,7 @@ class PlanBuilder {
       RelationPlan plan,
       Analysis analysis,
       Map<ScopeAware<Expression>, Symbol> mappings,
-      Session session) {
+      SessionInfo session) {
     return new PlanBuilder(plan.getRoot());
   }
 
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/QueryPlanner.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/QueryPlanner.java
index fde2f1530ae..8a94321d735 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/QueryPlanner.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/QueryPlanner.java
@@ -14,6 +14,7 @@
 package org.apache.iotdb.db.queryengine.plan.relational.planner;
 
 import org.apache.iotdb.db.queryengine.common.QueryId;
+import org.apache.iotdb.db.queryengine.common.SessionInfo;
 import org.apache.iotdb.db.queryengine.plan.planner.plan.node.PlanNode;
 import org.apache.iotdb.db.queryengine.plan.relational.analyzer.Analysis;
 import org.apache.iotdb.db.queryengine.plan.relational.analyzer.NodeRef;
@@ -29,7 +30,6 @@ import org.apache.iotdb.db.relational.sql.tree.OrderBy;
 import org.apache.iotdb.db.relational.sql.tree.Query;
 import org.apache.iotdb.db.relational.sql.tree.QuerySpecification;
 import org.apache.iotdb.db.relational.sql.tree.SortItem;
-import org.apache.iotdb.session.Session;
 import org.apache.iotdb.tsfile.read.common.type.Type;
 
 import com.google.common.collect.ImmutableList;
@@ -54,7 +54,7 @@ class QueryPlanner {
   private final QueryId idAllocator;
   // private final Map<NodeRef<LambdaArgumentDeclaration>, Symbol> 
lambdaDeclarationToSymbolMap;
   // private final PlannerContext plannerContext;
-  private final Session session;
+  private final SessionInfo session;
   // private final SubqueryPlanner subqueryPlanner;
   private final Map<NodeRef<Node>, RelationPlan> recursiveSubqueries;
 
@@ -62,7 +62,7 @@ class QueryPlanner {
       Analysis analysis,
       SymbolAllocator symbolAllocator,
       QueryId idAllocator,
-      Session session,
+      SessionInfo session,
       Map<NodeRef<Node>, RelationPlan> recursiveSubqueries) {
     requireNonNull(analysis, "analysis is null");
     requireNonNull(symbolAllocator, "symbolAllocator is null");
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 a3ae2c9e715..ec08bd7f4d3 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
@@ -14,6 +14,7 @@
 package org.apache.iotdb.db.queryengine.plan.relational.planner;
 
 import org.apache.iotdb.db.queryengine.common.QueryId;
+import org.apache.iotdb.db.queryengine.common.SessionInfo;
 import org.apache.iotdb.db.queryengine.plan.planner.plan.node.PlanNode;
 import org.apache.iotdb.db.queryengine.plan.relational.analyzer.Analysis;
 import org.apache.iotdb.db.queryengine.plan.relational.analyzer.Field;
@@ -31,7 +32,6 @@ import org.apache.iotdb.db.relational.sql.tree.Query;
 import org.apache.iotdb.db.relational.sql.tree.QuerySpecification;
 import org.apache.iotdb.db.relational.sql.tree.SubqueryExpression;
 import org.apache.iotdb.db.relational.sql.tree.Table;
-import org.apache.iotdb.session.Session;
 
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableMap;
@@ -49,14 +49,14 @@ class RelationPlanner extends AstVisitor<RelationPlan, 
Void> {
   private final Analysis analysis;
   private final SymbolAllocator symbolAllocator;
   private final QueryId idAllocator;
-  private final Session session;
+  private final SessionInfo session;
   private final Map<NodeRef<Node>, RelationPlan> recursiveSubqueries;
 
   RelationPlanner(
       Analysis analysis,
       SymbolAllocator symbolAllocator,
       QueryId idAllocator,
-      Session session,
+      SessionInfo session,
       Map<NodeRef<Node>, RelationPlan> recursiveSubqueries) {
     requireNonNull(analysis, "analysis is null");
     requireNonNull(symbolAllocator, "symbolAllocator is null");
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationalModelPlanner.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationalModelPlanner.java
index df6a4902e1a..e3b19c5d59c 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationalModelPlanner.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/RelationalModelPlanner.java
@@ -107,7 +107,7 @@ public class RelationalModelPlanner implements IPlanner {
   public LogicalQueryPlan doLogicalPlan(IAnalysis analysis, MPPQueryContext 
context) {
     // TODO need implemented by Beyyes
     try {
-      new LogicalPlanner(context, metadata, null, null).plan((Analysis) 
analysis);
+      new LogicalPlanner(context, metadata, null, 
warningCollector).plan((Analysis) analysis);
     } catch (IoTDBException e) {
       throw new RuntimeException(e);
     }

Reply via email to