Skip to content

Commit

Permalink
Merge branch 'master' into sub-meta-improve
Browse files Browse the repository at this point in the history
  • Loading branch information
VGalaxies committed Oct 25, 2024
2 parents 4686d23 + e5d7d55 commit ac1304c
Show file tree
Hide file tree
Showing 40 changed files with 1,350 additions and 644 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -616,6 +616,17 @@ public void countStarTest() {
DATABASE_NAME);

// TODO select count(*),count(t1) from (select avg(num+1) as t1 from table0) where time < 0

expectedHeader = buildHeaders(1);
retArray =
new String[] {
"10,",
};
tableResultSetEqualTest(
"select count(*) from (select device from table0 group by device, level)",
expectedHeader,
retArray,
DATABASE_NAME);
}

@Test
Expand Down Expand Up @@ -899,14 +910,15 @@ public void groupByDateBinTest() {
};

// TODO(beyyes) test below
// sql = "select count(*) from (\n" +
// "\tselect device, level, date_bin(1d, time) as bin, \n" +
// "\tcount(num) as count_num, count(*) as count_star, count(device) as count_device,
// count(date) as count_date, count(attr1) as count_attr1, count(attr2) as count_attr2,
// count(time) as count_time, avg(num) as avg_num \n" +
// "\tfrom table0 \n" +
// "\tgroup by 3, device, level order by device, level, bin\n" +
// ")\n";
// sql = "select count(*) from (\n" +
// "\tselect device, level, date_bin(1d, time) as bin, \n" +
// "\tcount(num) as count_num, count(*) as count_star, count(device) as
// count_device,
// count(date) as count_date, count(attr1) as count_attr1, count(attr2) as count_attr2,
// count(time) as count_time, avg(num) as avg_num \n" +
// "\tfrom table0 \n" +
// "\tgroup by 3, device, level order by device, level, bin\n" +
// ")\n";
}

@Test
Expand Down Expand Up @@ -1004,6 +1016,27 @@ public void aggregationNoDataTest() {
+ "count(attr1) as count_attr1, count(attr2) as count_attr2, count(time) as count_time, sum(num) as sum_num,"
+ "avg(num) as avg_num from table0 where time=32 or time=1971-04-27T01:46:40.000+08:00 group by 3, device, level order by device, level";
tableResultSetEqualTest(sql, expectedHeader, retArray, DATABASE_NAME);

// queried device is not exist
expectedHeader = buildHeaders(3);
sql = "select count(*), count(num), sum(num) from table0 where device='d_not_exist'";
retArray = new String[] {"0,0,null,"};
tableResultSetEqualTest(sql, expectedHeader, retArray, DATABASE_NAME);
sql =
"select count(*), count(num), sum(num) from table0 where device='d_not_exist1' or device='d_not_exist2'";
retArray = new String[] {"0,0,null,"};
tableResultSetEqualTest(sql, expectedHeader, retArray, DATABASE_NAME);

// no data in given time range
sql = "select count(*), count(num), sum(num) from table0 where time>2100-04-26T18:01:40.000";
retArray = new String[] {"0,0,null,"};
tableResultSetEqualTest(sql, expectedHeader, retArray, DATABASE_NAME);

// only one device has data in queried time
expectedHeader = buildHeaders(2);
sql = "select count(num),sum(num) from table1 where time=0";
retArray = new String[] {"2,6.0,"};
tableResultSetEqualTest(sql, expectedHeader, retArray, DATABASE_NAME);
}

@Test
Expand Down Expand Up @@ -1150,6 +1183,11 @@ public void lastByFirstByTest() {
"1970-01-01T00:00:00.100Z,1970-01-01T00:00:00.100Z,1970-01-01T00:00:00.100Z,1971-01-01T00:00:00.000Z,1971-01-01T00:00:00.000Z,1970-01-01T00:00:00.100Z,1970-01-01T00:00:00.100Z,1970-01-01T00:00:00.100Z,1970-01-01T00:00:00.100Z,1970-01-01T00:00:00.100Z,1971-08-20T11:33:20.000Z,1971-01-01T00:01:40.000Z,1971-01-01T00:01:40.000Z,",
};
tableResultSetEqualTest(sql, expectedHeader1, retArray, DATABASE_NAME);

expectedHeader = buildHeaders(3);
sql = "select last_by(time,num+1),last_by(num+1,time),last_by(num+1,floatnum+1) from table0";
retArray = new String[] {"1971-08-20T11:33:20.000Z,16,16,"};
tableResultSetEqualTest(sql, expectedHeader, retArray, DATABASE_NAME);
}

@Test
Expand Down
Loading

0 comments on commit ac1304c

Please sign in to comment.