Skip to content

Commit 421e507

Browse files
test: Add test cases for table-less queries in IoTDBComplexQueryIT
1 parent 45b6083 commit 421e507

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBComplexQueryIT.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,30 @@ public void queryTest1() {
8181
retArray,
8282
DATABASE_NAME);
8383
}
84+
85+
@Test
86+
public void testTableLessQuery() {
87+
String[] expectedHeader;
88+
String[] retArray;
89+
90+
expectedHeader = new String[] {"_col0", "_col1", "_col2", "_col3"};
91+
retArray = new String[] {"2,0,1,1,"};
92+
tableResultSetEqualTest("SELECT 1+1, 1-1, 1*1, 1/1", expectedHeader, retArray, DATABASE_NAME);
93+
94+
expectedHeader = new String[] {"_col0", "_col1", "_col2"};
95+
retArray =
96+
new String[] {Math.sin(1) + "," + Math.cos(1) + "," + Math.tan(1) + ","};
97+
tableResultSetEqualTest(
98+
"SELECT sin(1), cos(1), tan(1)", expectedHeader, retArray, DATABASE_NAME);
99+
100+
expectedHeader = new String[] {"_col0"};
101+
retArray = new String[] {"Hello world,"};
102+
tableResultSetEqualTest(
103+
"SELECT FORMAT('Hello %s','world')", expectedHeader, retArray, DATABASE_NAME);
104+
105+
// SELECT COUNT(*) without FROM returns 1 (implicit single-row semantics)
106+
expectedHeader = new String[] {"_col0"};
107+
retArray = new String[] {"1,"};
108+
tableResultSetEqualTest("SELECT COUNT(*)", expectedHeader, retArray, DATABASE_NAME);
109+
}
84110
}

0 commit comments

Comments
 (0)