mirror of
https://github.com/tencentmusic/supersonic.git
synced 2026-04-26 01:34:53 +08:00
[improvement][headless]Support count(1) as metric calculation expression.
This commit is contained in:
@@ -7,6 +7,7 @@ import com.tencent.supersonic.headless.api.pojo.response.SemanticQueryResp;
|
||||
import com.tencent.supersonic.util.DataUtils;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junitpioneer.jupiter.SetSystemProperty;
|
||||
|
||||
import static java.time.LocalDate.now;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
@@ -29,6 +30,7 @@ public class QueryBySqlTest extends BaseTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
@SetSystemProperty(key = "s2.test", value = "true")
|
||||
public void testSumQuery() throws Exception {
|
||||
SemanticQueryResp semanticQueryResp =
|
||||
queryBySql("SELECT SUM(访问次数) AS 总访问次数 FROM 超音数PVUV统计 ");
|
||||
|
||||
@@ -47,7 +47,7 @@ public class TranslatorTest extends BaseTest {
|
||||
.translate(QueryReqBuilder.buildS2SQLReq(sql, dataSetId), User.getDefaultUser());
|
||||
assertNotNull(explain);
|
||||
assertNotNull(explain.getQuerySQL());
|
||||
assertTrue(explain.getQuerySQL().contains("count(imp_date)"));
|
||||
assertTrue(explain.getQuerySQL().contains("count(1)"));
|
||||
executeSql(explain.getQuerySQL());
|
||||
}
|
||||
|
||||
@@ -59,7 +59,7 @@ public class TranslatorTest extends BaseTest {
|
||||
assertNotNull(explain);
|
||||
assertNotNull(explain.getQuerySQL());
|
||||
assertTrue(explain.getQuerySQL().contains("department"));
|
||||
assertTrue(explain.getQuerySQL().contains("count(imp_date)"));
|
||||
assertTrue(explain.getQuerySQL().contains("count(1)"));
|
||||
executeSql(explain.getQuerySQL());
|
||||
}
|
||||
|
||||
@@ -73,7 +73,7 @@ public class TranslatorTest extends BaseTest {
|
||||
assertNotNull(explain);
|
||||
assertNotNull(explain.getQuerySQL());
|
||||
assertTrue(explain.getQuerySQL().toLowerCase().contains("department"));
|
||||
assertTrue(explain.getQuerySQL().toLowerCase().contains("count(imp_date)"));
|
||||
assertTrue(explain.getQuerySQL().toLowerCase().contains("count(1)"));
|
||||
executeSql(explain.getQuerySQL());
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@ public class TranslatorTest extends BaseTest {
|
||||
assertNotNull(explain);
|
||||
assertNotNull(explain.getQuerySQL());
|
||||
assertTrue(explain.getQuerySQL().toLowerCase().contains("department"));
|
||||
assertTrue(explain.getQuerySQL().toLowerCase().contains("count(imp_date)"));
|
||||
assertTrue(explain.getQuerySQL().toLowerCase().contains("count(1)"));
|
||||
executeSql(explain.getQuerySQL());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user