jayzhan211 commented on PR #9249:
URL: 
https://github.com/apache/arrow-datafusion/pull/9249#issuecomment-1972596074

   I think the problem here is that we need logical expr (ordering and schema) 
for accumulator. But the arguments pass into `create_aggregate_expr` are 
already physical expr. The reason why we need logical expr is that when we 
defining udaf, we only know logical expr but not physical expr.
   
   
https://github.com/apache/arrow-datafusion/blob/10d5f2df1c8f81a0d64a8644cfa429331f1e8ac3/datafusion/physical-plan/src/udaf.rs#L40-L45
   
   I'm think about changing the function here to let us done the converting of 
logical to physical lately, so we can keep the logical expr for accumulator.
   
   Other builtin accumulator don't have the problem because they are all define 
in physical-expr unlike udaf.
   
   @alamb Does the move of physical expression conversion make senses?


-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to