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 <o...@hotmail.de> wrote: > Hi, > > 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: > convert_currency(value,currency,'EUR') > > 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, > string) > > That is with Hive version 0.8.1.6 > > Has anybody a hint what is going wrong? > > Thanks, > Oliver > >