File an issue to track the design of UDAF API
Perhaps something like
// form `FIRST_VALUE(a ORDER BY b)`
let agg_expr = AggregateUDF::call(first_value())
.args(col("a"))
.order_by(vec![col("b"))
.build()?;
Originally posted by @alamb in #10492 (comment)