Re: UDF Method overloading

2015-07-30 Thread Joe Halliwell
Hi Sachith,

Yes, that's possible, you just need to implement
https://hive.apache.org/javadocs/r0.10.0/api/org/apache/hadoop/hive/ql/udf/generic/GenericUDF.html

Note the class documentation:
"A Generic User-defined function (GenericUDF) for the use with Hive.
New GenericUDF classes need to inherit from this GenericUDF class. The
GenericUDF are superior to normal UDFs in the following ways: 1. It
can accept arguments of complex types, and return complex types. 2. It
can accept variable length of arguments. 3. It can accept an infinite
number of function signature - for example, it's easy to write a
GenericUDF that accepts array, array> and so on (arbitrary levels of
nesting). 4. It can do short-circuit evaluations using DeferedObject."

PS I think this question may have been more suited to the "Spark
Users" mailing list

Cheers,
Joe

On 30 July 2015 at 11:00, Sachith Withana  wrote:
> Hi all,
>
> Does spark support UDF Method overloading?
>
> ex: I want to have an UDF with varying number of arguments
>
> multiply(a,b)
> multiply(a,b,c)
>
> Any suggestions?
>
> --
> Thanks,
> Sachith Withana
>



-- 
Best regards,
Joe

-
To unsubscribe, e-mail: dev-unsubscr...@spark.apache.org
For additional commands, e-mail: dev-h...@spark.apache.org



UDF Method overloading

2015-07-30 Thread Sachith Withana
Hi all,

Does spark support UDF Method overloading?

ex: I want to have an UDF with varying number of arguments

multiply(a,b)
multiply(a,b,c)

Any suggestions?

-- 
Thanks,
Sachith Withana