mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-13 13:07:32 +00:00
[improvement](chat) Fix the issue of having empty elements in addFieldsToSelect. (#545)
This commit is contained in:
@@ -42,7 +42,7 @@ public class SqlParserAddHelper {
|
||||
SelectBody selectBody = selectStatement.getSelectBody();
|
||||
if (selectBody instanceof PlainSelect) {
|
||||
PlainSelect plainSelect = (PlainSelect) selectBody;
|
||||
fields.stream().forEach(field -> {
|
||||
fields.stream().filter(Objects::nonNull).forEach(field -> {
|
||||
SelectExpressionItem selectExpressionItem = new SelectExpressionItem(new Column(field));
|
||||
plainSelect.addSelectItems(selectExpressionItem);
|
||||
});
|
||||
@@ -59,9 +59,6 @@ public class SqlParserAddHelper {
|
||||
});
|
||||
}
|
||||
}
|
||||
//for (String field : fields) {
|
||||
// SelectUtils.addExpression(selectStatement, new Column(field));
|
||||
//}
|
||||
return selectStatement.toString();
|
||||
}
|
||||
|
||||
|
||||
@@ -387,4 +387,14 @@ class SqlParserAddHelperTest {
|
||||
replaceSql);
|
||||
}
|
||||
|
||||
@Test
|
||||
void addFieldsToSelect() {
|
||||
String correctS2SQL = "SELECT 用户, 页面 FROM 超音数用户部门 GROUP BY 用户, 页面 ORDER BY count(*) DESC";
|
||||
String replaceFields = SqlParserAddHelper.addFieldsToSelect(correctS2SQL,
|
||||
SqlParserSelectHelper.getOrderByFields(correctS2SQL));
|
||||
|
||||
Assert.assertEquals(
|
||||
"SELECT 用户, 页面 FROM 超音数用户部门 GROUP BY 用户, 页面 ORDER BY count(*) DESC", replaceFields);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user