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 0cba5e68d4 infer types for expressions in where clause (#6474)
0cba5e68d4 is described below
commit 0cba5e68d4197cfe81615357a8a4d4e986087154
Author: liuminghui233 <[email protected]>
AuthorDate: Wed Jun 29 10:16:43 2022 +0800
infer types for expressions in where clause (#6474)
---
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);
}