Jialin Qiao created IOTDB-476:
---------------------------------
Summary: Improve the ExpressionOptimizer
Key: IOTDB-476
URL: https://issues.apache.org/jira/browse/IOTDB-476
Project: Apache IoTDB
Issue Type: Improvement
Components: Core/TsFile
Reporter: Jialin Qiao
Suppose there are two time series: s1, s2 and a sql has a predicate : s1>10 or
time < 10
In the ExpressionOptimizer, the time < 10 will be unfolded with all series,
then combined with s1>10. Finally, the predicate will be transformed into a
tree structure:
ORExpression (
SingleSeriesExpression(s1, value>10)
ORExpression(
SingleSeriesExpression(s1, time>10),
SingleSeriesExpression(s2, time>10)
)
)
We will construct a SeriesReader for each SingleSeriesExpression in the
ITimeGenerator.
This expression could be optimized into the following:
ORExpression (
SingleSeriesExpression(s1, value>10 or time>10)
SingleSeriesExpression(s2, time>10)
)
--
This message was sent by Atlassian Jira
(v8.3.4#803005)