### Is your feature request related to a problem or challenge? https://github.com/apache/datafusion/pull/18817#pullrequestreview-3531209075 See above details, we want to split the https://github.com/apache/datafusion/pull/18817 to multi steps, this is the first step And this ticket will also reverse row group, topk can benefit from it for huge performance improvement. ### Describe the solution you'd like _No response_ ### Describe alternatives you've considered _No response_ ### Additional context _No response_