Results 16 issues of Rong Ma

## What changes were proposed in this pull request? (Please fill in changes proposed in this fix) ## How was this patch tested? (Please explain how this patch was tested....

## What changes were proposed in this pull request? (Please fill in changes proposed in this fix) ## How was this patch tested? (Please explain how this patch was tested....

### Backend VL (Velox) ### Bug description Got exception when do round robin repartitioning if the input contains map type. The cause is that by default `HashExpression` will fail to...

bug
triage

Add `UserDefinedAggregateFunction` as wrapper for all native udaf. User should define and register UDAFs in the same way as UDFs. Gluten framework will handle the differences. issue: #5110

Currently, sparksql hash functions only supports primitive types. This patch adds the implementation for complex types, including array, map and row. The expected results in UT are obtained from spark's...

CLA Signed

Cache input RowVectors and split together until certain conditions are satisfied ( `VeloxHashBasedShuffleWriter::shouldSplit`). Addressed code cleanups.