Tuples can contain tuples.

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 <cor...@tynt.com> 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, ...)
>
>
>

Reply via email to