Filter a dataset by categorical, numeric, and datetime criteria, then save the result.
All filter types are applied independently and intersected to produce the final subset.
Args:
source_dataset_name: Name of the registered source dataset.
categorical_filters: List of (column, value) tuples for exact value matching.
E.g. [("region", "South"), ("region", "North"), ("category", "Hardware")]
numeric_filters: List of (column, value, operator) tuples for numeric comparison.
E.g. [("age", 30, ">="), ("salary", 50000, ">")]
datetime_column: Column name to filter by date range. Leave empty to skip.
datetime_from: Start of date range (inclusive). Leave empty for no lower bound.
datetime_to: End of date range (inclusive). Leave empty for no upper bound.
output_dataset_name: Name for the output subset. Auto-generated if empty.
output_dataset_desc: Description of the subset. Auto-generated if empty.
Returns:
A JSON str with {"dataset_name":"...","dataset_path":"...","dataset_schema":"..."}