mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-10 19:51:00 +00:00
[fix][headless]Fix a set of known issues.
This commit is contained in:
@@ -144,6 +144,15 @@ public class SqlSelectHelper {
|
||||
return result;
|
||||
}
|
||||
|
||||
public static Set<String> getAliasFields(String sql) {
|
||||
List<PlainSelect> plainSelects = getPlainSelects(getPlainSelect(sql));
|
||||
Set<String> aliasFields = new HashSet<>();
|
||||
plainSelects.forEach(select -> {
|
||||
aliasFields.addAll(getAliasFields(select));
|
||||
});
|
||||
return aliasFields;
|
||||
}
|
||||
|
||||
public static List<PlainSelect> getPlainSelect(Select selectStatement) {
|
||||
if (selectStatement == null) {
|
||||
return null;
|
||||
|
||||
@@ -59,9 +59,15 @@ public class DateConf {
|
||||
return false;
|
||||
}
|
||||
DateConf dateConf = (DateConf) o;
|
||||
return dateMode == dateConf.dateMode && Objects.equals(startDate, dateConf.startDate)
|
||||
&& Objects.equals(endDate, dateConf.endDate) && Objects.equals(unit, dateConf.unit)
|
||||
&& Objects.equals(period, dateConf.period);
|
||||
if (dateMode != dateConf.dateMode) {
|
||||
return false;
|
||||
}
|
||||
if (dateMode == DateMode.RECENT) {
|
||||
return Objects.equals(unit, dateConf.unit) && Objects.equals(period, dateConf.period);
|
||||
} else {
|
||||
return Objects.equals(startDate, dateConf.startDate)
|
||||
&& Objects.equals(endDate, dateConf.endDate);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user