dqm_ml_job.dataloaders.filters
Shared filter utilities for data loaders.
build_filter_condition(col: str, values: Any, wildcard_fn: Callable[[str, list[str]], Any], isin_fn: Callable[[str, list[Any]], Any], equal_fn: Callable[[str, Any], Any]) -> Any
Build a filter condition for a column based on the values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
col
|
str
|
Column name to apply the filter on. |
required |
values
|
Any
|
Single value or list of values to filter by. |
required |
wildcard_fn
|
Callable[[str, list[str]], Any]
|
Called with (col, values) when values contain wildcard patterns. |
required |
isin_fn
|
Callable[[str, list[Any]], Any]
|
Called with (col, values) when values is a list without wildcards. |
required |
equal_fn
|
Callable[[str, Any], Any]
|
Called with (col, value) when values is a single value. |
required |
Returns:
| Type | Description |
|---|---|
Any
|
A filter condition suitable for the target backend. |