public static Expression convertSqlFilterToIcebergExpression(
      String sqlFilter, List<Types.NestedField> tableColumns) {
    if (StringUtils.isEmpty(StringUtils.trim(sqlFilter))) {
      return Expressions.alwaysTrue();
    }

    try {
      Select statement = (Select) CCJSqlParserUtil.parse("SELECT * FROM dummy WHERE " + sqlFilter);
      PlainSelect select = statement.getPlainSelect();
      return convertSparkExpressionToIceberg(select.getWhere(), tableColumns);
    } catch (Exception e) {
      throw new IllegalArgumentException("Failed to parse where condition: " + sqlFilter, e);
    }
  }
Convert SQL filter to Iceberg {@link Expression}.

@param sqlFilter the SQL filter
@param tableColumns the list of table columns
@return the Iceberg {@link Expression}
amoro-format-iceberg/src/main/java/org/apache/amoro/utils/ExpressionUtil.java