Jialin Qiao created IOTDB-340:
---------------------------------

             Summary: Remove unnecessary getting data types from MManager when 
querying
                 Key: IOTDB-340
                 URL: https://issues.apache.org/jira/browse/IOTDB-340
             Project: Apache IoTDB
          Issue Type: Improvement
            Reporter: Jialin Qiao


In a QueryPlan,  the selected paths with data types, predicates (expression) 
are included.
{code:java}
private List<Path> paths;
private List<TSDataType> dataTypes;
private IExpression expression;
{code}
However, when executing a QueryPlan in the AbstractQueryProcessExecutor, only 
paths and expression are passed to the EngineQueryRouter through 
QueryExpression. 

Therefore, the data type information is lost and needs to get from manager 
again, which is a waste.

It's better to pass the full QueryPlan to the EngineQueryRouter for all query 
types: raw data query, fill query, group by query, aggregation query. 

The QueryExpression is a parameter in the query interface of TsFile, we do not 
need to use it in the server, because we could get more information on the 
server.

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to