mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-14 13:47:09 +00:00
(improvement)(Headless)headless supports with (#1113)
This commit is contained in:
@@ -17,6 +17,7 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
import java.util.Set;
|
||||
import java.util.HashSet;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
import java.util.function.Predicate;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -72,7 +73,7 @@ public abstract class BaseMapper implements SchemaMapper {
|
||||
if (CollectionUtils.isEmpty(dataSetIds)) {
|
||||
return;
|
||||
}
|
||||
Set<Long> dataSetIdInMapInfo = queryContext.getMapInfo().getDataSetElementMatches().keySet();
|
||||
Set<Long> dataSetIdInMapInfo = new HashSet<>(queryContext.getMapInfo().getDataSetElementMatches().keySet());
|
||||
for (Long dataSetId : dataSetIdInMapInfo) {
|
||||
if (!dataSetIds.contains(dataSetId)) {
|
||||
queryContext.getMapInfo().getDataSetElementMatches().remove(dataSetId);
|
||||
@@ -178,4 +179,4 @@ public abstract class BaseMapper implements SchemaMapper {
|
||||
}
|
||||
return element.getAlias();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,7 +54,8 @@ public class DefaultQueryParser implements QueryParser {
|
||||
|| Strings.isNullOrEmpty(queryStatement.getSourceId())) {
|
||||
throw new RuntimeException("parse Exception: " + queryStatement.getErrMsg());
|
||||
}
|
||||
if (!SqlSelectHelper.hasLimit(queryStatement.getSql())) {
|
||||
if (StringUtils.isNotBlank(queryStatement.getSql())
|
||||
&& !SqlSelectHelper.hasLimit(queryStatement.getSql())) {
|
||||
String querySql = queryStatement.getSql() + " limit " + queryStatement.getLimit().toString();
|
||||
queryStatement.setSql(querySql);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user