因为要往自定义的UDF传入复杂类型,所以需要对于这块的对应简单做一下总结
string java.lang.String, org.apache.hadoop.io.Text int int, java.lang.Integer, org.apache.hadoop.io.IntWritable boolean bool, java.lang.Boolean, org.apache.hadoop.io.BooleanWritable array<type> java.util.List<Java type> map<ktype, vtype> java.util.Map<Java type for K, Java type for V> struct Don't use Simple UDF, use GenericUDF
别的还好,stuct参数就不能使用UDF的方式进行实现了,只能通过GenericUDF这样的复杂的方式进行实现了。