Oliver Krohne 2012-12-23, 15:34
Unless you need specific support or null you could just change the UDF to
accept the primitive types.
On Sun, Dec 23, 2012 at 10:34 AM, Oliver Krohne <[EMAIL PROTECTED]> wrote:
> I've written a UDF to convert currency values which are stored in an
> external table as double together with the currency type as string.
> The currency udf extends UDF and has one method to convert the value:
> public DoubleWritable evaluate(DoubleWritable value, Text baseCurrency,
> Text targetCurrency)
> In the select statement I call the function. value and currency are
> defined with the right types in the external table:
> and it throws the following error:
> Wrong arguments ''EUR'': No matching method for class
> com.xxx.hive.udf.UDFCurrencyConverter with (double, string, string).
> Possible choices: _FUNC_(org.apache.hadoop.io.DoubleWritable, string,
> That is with Hive version 0.8.1.6
> Has anybody a hint what is going wrong?
Oliver Krohne 2012-12-23, 15:51