Replies: 1 comment
|
The clean boundary is usually:
I would not add a custom logical node just to carry shard selection. For the physical shape, a single custom DataFusion schedules those output partitions independently, so this still gives parallel shard reads. Use separate child Exec nodes plus One important detail is to keep partition pruning separate from predicate evaluation. If I would therefore keep these phases:
Use The current trait documentation describes
This keeps optimizer-visible facts fixed at plan construction while deferring the expensive data access to execution. |
Uh oh!
There was an error while loading. Please reload this page.
I'm building a TableProvider that represents a custom external data source that stores data in partitions in a consistent hash ring. The partitions are trivial to discern from the filters provided.
I'm trying to implement filter pushdown and I can't seem to find good "best practices" guidance on how much work should be done in the logical versus physical stages.
Any links to readings or presentations on this subject would be appreciated.
Thanks in advance!
All reactions