The arguments to a udf get wrapped in a tuple. So, MyUDF('foo', 'bar', 24)
will invoke MyUDF.exec(Tuple input), and this input tuple will have 3 fields
-- String foo, String bar, and int 24.
If you call a udf on a list of tuples -- MyUDF(tuple1, tuple2) -- this will
result in MyUDF.exec(Tuple input), with input.get(0) returning the tuple
tuple1 and input.get(1) returning the tuple tuple2
Hope this helps.
-D
On Fri, Jun 18, 2010 at 12:17 AM, Corbin Hoenes wrote:
Need to have a bunch of non related aliases into a single alias (so I can
pass this alias into my UDF). Is it possible to do this? Or is it possible
to pass a number of Tuple objects into an EvalFunc? exec(Tuple input1, Tuple
input2, ...)
Need to have a bunch of non related aliases into a single alias (so I can
pass this alias into my UDF). Is it possible to do this? Or is it possible
to pass a number of Tuple objects into an EvalFunc? exec(Tuple input1, Tuple
input2, ...)