jessica.schulze
09/24/2026, 1:07 PMa_catalog_entry:
type: internal.package.with.custom.Dataset
database: MY_DB
schema: MY_SCHEMA
name: MY_TABLE
load_args:
partition_key: DT
partition_value:
- 20260924
The custom Dataset translates it into:
SELECT *
FROM MY_DB.MY_SCHEMA.MY_TABLE
WHERE <PARTITION_KEY> IN (<PARTITION_VALUE_1>, <PARTITION_VALUE_2>, ...)
1. What is the best way (most kedro like way) to do this?
◦ hooks, ...
2. Is using the partition the best way at all? Is there a better way to filter the data for the date the pipeline is running on?
Thank youLaura Couto
09/25/2026, 1:24 AM${runtime_params:...} resolver, so you can reference a runtime parameter directly in your catalog entry:
a_catalog_entry:
type: internal.package.with.custom.Dataset
database: MY_DB
schema: MY_SCHEMA
name: MY_TABLE
load_args:
partition_key: DT
partition_value:
- "${runtime_params:partition_date}"
If you need multiple partition values, you could pass a comma-separated string and split it inside your node or dataset, or define several params such as (partition_date_1, partition_date_2).
Let me know if this helps!jessica.schulze
09/28/2026, 6:28 AMDeepyaman Datta
09/29/2026, 6:02 PM1. What is the best way (most kedro like way) to do this?
◦ hooks, ...
2. Is using the partition the best way at all? Is there a better way to filter the data for the date the pipeline is running on?@jessica.schulze Glad you have a solution! To provide an alternative, if it were me, I'd use
ibis.TableDataset. Rather than filtering in the catalog entry, you can filter in the node itself. Since Ibis provides deferred SQL execution, the whole table is never loaded, even though you provide a reference to an unfiltered table in the catalog.
Number of resources out there on doing this, e.g. kedro.org/blog/building-scalable-data-pipelines-with-kedro-and-ibis