Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded View
Hive >> mail # user >> custom UDF throws "No matching method for class"


Copy link to this message
-
Re: custom UDF throws "No matching method for class"
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:

>  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
>
>
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB