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

hui pushed a commit to branch lmh/likeCheck
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 05ca3394fcec9dc56f910c5ec2d953fe12d54fc4
Author: Minghui Liu <[email protected]>
AuthorDate: Tue Jun 28 00:22:45 2022 +0800

    infer types for expressions in where clause
---
 server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/Analyzer.java | 2 ++
 1 file changed, 2 insertions(+)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/Analyzer.java 
b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/Analyzer.java
index 07d0617b1b..9885f8b29e 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/Analyzer.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/Analyzer.java
@@ -310,6 +310,7 @@ public class Analyzer {
                 throw e;
               }
               deviceToQueryFilter.put(devicePath.getFullPath(), queryFilter);
+              queryFilter.inferTypes(typeProvider);
               updateSource(
                   queryFilter,
                   deviceToSourceExpressions.computeIfAbsent(
@@ -368,6 +369,7 @@ public class Analyzer {
             Expression queryFilter = analyzeWhere(queryStatement, schemaTree);
 
             // update sourceExpression according to queryFilter
+            queryFilter.inferTypes(typeProvider);
             updateSource(queryFilter, sourceExpressions, isRawDataSource);
             analysis.setQueryFilter(queryFilter);
           }

Reply via email to