This is an automated email from the ASF dual-hosted git repository.
jiangtian pushed a commit to branch batch_method_calls_0
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git
The following commit(s) were added to refs/heads/batch_method_calls_0 by this
push:
new 92ba969 add test
92ba969 is described below
commit 92ba969b94a0454b1f54f38bd0b7694d959e93ee
Author: jt2594838 <[email protected]>
AuthorDate: Wed Mar 11 16:35:43 2020 +0800
add test
---
.../iotdb/db/qp/plan/ConcatOptimizerTest.java | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git
a/server/src/test/java/org/apache/iotdb/db/qp/plan/ConcatOptimizerTest.java
b/server/src/test/java/org/apache/iotdb/db/qp/plan/ConcatOptimizerTest.java
index 015a094..ffa3526 100644
--- a/server/src/test/java/org/apache/iotdb/db/qp/plan/ConcatOptimizerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/qp/plan/ConcatOptimizerTest.java
@@ -34,6 +34,8 @@ import
org.apache.iotdb.tsfile.file.metadata.enums.CompressionType;
import org.apache.iotdb.tsfile.file.metadata.enums.TSDataType;
import org.apache.iotdb.tsfile.file.metadata.enums.TSEncoding;
import org.apache.iotdb.tsfile.read.common.Path;
+import org.apache.iotdb.tsfile.read.expression.IExpression;
+import org.apache.iotdb.tsfile.read.expression.impl.BinaryExpression;
import org.apache.iotdb.tsfile.read.expression.impl.SingleSeriesExpression;
import org.apache.iotdb.tsfile.read.filter.ValueFilter;
import org.junit.After;
@@ -97,4 +99,24 @@ public class ConcatOptimizerTest {
ValueFilter.lt(10));
assertEquals(seriesExpression.toString(), ((RawDataQueryPlan)
plan).getExpression().toString());
}
+
+ @Test
+ public void testConcatMultipleDeviceInFilter() throws QueryProcessException {
+ String inputSQL = "select s1 from root.laptop.* where s1 < 10";
+ PhysicalPlan plan = processor.parseSQLToPhysicalPlan(inputSQL);
+ IExpression expression = BinaryExpression.and(
+ BinaryExpression.and(
+ new SingleSeriesExpression(
+ new Path("root.laptop.d1.s1"),
+ ValueFilter.lt(10)),
+ new SingleSeriesExpression(
+ new Path("root.laptop.d2.s1"),
+ ValueFilter.lt(10))
+ ),
+ new SingleSeriesExpression(
+ new Path("root.laptop.d3.s1"),
+ ValueFilter.lt(10))
+ );
+ assertEquals(expression.toString(), ((RawDataQueryPlan)
plan).getExpression().toString());
+ }
}
\ No newline at end of file