[fix][headless]Fix a set of known issues.
Some checks are pending
supersonic CentOS CI / build (21) (push) Waiting to run
supersonic mac CI / build (21) (push) Waiting to run
supersonic ubuntu CI / build (21) (push) Waiting to run
supersonic windows CI / build (21) (push) Waiting to run

This commit is contained in:
jerryjzhang
2025-01-14 14:47:35 +08:00
parent 329756056c
commit 2b28aeea6f
10 changed files with 44 additions and 25 deletions

View File

@@ -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;

View File

@@ -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