transform(record) instead.
Two live filter modes
Python Expression
Use a record-level expression such as:True to keep the record and False to drop it.
SQL WHERE
Use a source-side predicate such as:WHERE clause pattern for the source query path.
Step by step
- Add or open a Filter node on the branch.
- Choose Python Expression or SQL WHERE.
- Enter the condition.
- Save the node.
- Validate with source preview, transform preview, and one manual run before scheduling.
When to use each mode
- Use Python Expression when the logic depends on the shaped record fields you already know from the payload.
- Use SQL WHERE when the condition is simple and source-side filtering is clearer.
Real-world examples
- Python:
record.get("financial_status") == "paid" - Python:
record.get("email") and "@example.com" not in record.get("email") - SQL:
updated_at >= '2026-04-01' - SQL:
status != 'deleted'