The set filter function, SETFLTR(), makes specific checks to ensure that “schema” and “names” are available (although they may be empty) before parsing a filter expression.
The filter expression parser (as well as the run-time logic) do not require the existence of schema and names as long as the filter expression does not reference fields. The check prevented you from running filters that do not reference field. We have relaxed this constraint in a way that if the “schema” is present then also “names” must be successfully retrieved otherwise it fails.
If no schema is present, we go directly to the filter parsing, allowing users to utilize filters on files with no schema, perhaps using our filter callback support.