ozankabak commented on issue #16353:
URL: https://github.com/apache/datafusion/issues/16353#issuecomment-2970156909

   > @alamb @ozankabak wdyt? Maybe this is what you were going for all along 
and I'm just slowly catching up :smiling:
   
   > The change of heart comes from the realization that Tokio itself also 
takes a 'consume at the leaves' strategy and having a task wide budget ensures 
that tasks cannot silently ignore the yield request. Once one resource depletes 
the budget, it's no longer possible to make progress anywhere else provided all 
resource participate in the budgeting system.
   
   A draft PR would be good to have, I think I can make better comments then. 
However, solving this at the stream level in a way transparent to the operator 
builder would be great in general. That was my original intention, but we 
weren't able to materialize that solution in a reasonable amount of time. Hence 
the current solution, which is basically a fallback that has some 
characteristics of the ideal solution (e.g. "transparency", focusing on leaves 
etc.), but requires support from the planner via to-be-designed APIs. The 
current approach can evolve into a decent one with such APIs, but it would 
always be worse than a proper lower-level solution. It would be good if we can 
build that, but in the meantime, I am glad that we have some solution that 
works for many cases.
   
   If it turns out that we can arrive at a proper stream-based solution 
quickly, we can retire this one quickly. Otherwise, we can incrementally 
improve what we have today as alternatives go through design/experimentation 
etc.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org

Reply via email to