private void parseFilterFields(FilterStrategy filterStrategy, List<FilterFunction> filters, StringBuilder sb) {
        if (filters != null && !filters.isEmpty()) {
            sb.append("\nWHERE ");
            String subSql = StringUtils
                    .join(filters.stream().map(FunctionParam::format).collect(Collectors.toList()), "\n    ");
            if (filterStrategy == FilterStrategy.REMOVE) {
                sb.append("not (").append(subSql).append(")");
            } else {
                sb.append(subSql);
            }
        }
    }
Parse filter fields to generate filter sql like 'where 1=1...'

@param filterStrategy The filter strategy default[RETAIN], it decides whether to retain or remove
@param filters The filter functions
@param sb Container for storing sql
inlong-sort/sort-core/src/main/java/org/apache/inlong/sort/parser/impl/FlinkSqlParser.java