复杂结构udf

java udf怎么传递复杂结构的参数?想根据一列数据先算出beautify过的上下限和桶数再调用equiwidth_bucket做等宽分桶。另外udf可以直接用c++写吗?