[ https://issues.apache.org/jira/browse/HIVE-3241?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Shreepadma Venugopalan updated HIVE-3241: ----------------------------------------- Description: GenericUDAFEvaluator has a member variable "Mode" which is protected. Accessing mode in a GenericUDAF class raises IllegalAccessException when packaged as a jar. This looks like a class loader issue because the error doesn't occur when the jar is placed in HIVE_LIB directory. The fix for this issue is to provide public getters for member variable mode in GenericUDAFEvaluator. Steps to reproduce, Copy the attached jar to a dir other than HIVE_LIB On a hive shell, add jar <path-to-jar> create temporary function compute_stats as 'org.apache.hadoop.hive.ql.udf.generic.GenericUDAFComputeStats'; select compute_stats(some_col) from some_table; was:GenericUDAFEvaluator has a member variable "Mode" which is protected. Accessing mode in a GenericUDAF class raises IllegalAccessException when packaged as a jar. This looks like a class loader issue because the error doesn't occur when the jar is placed in HIVE_LIB directory. The fix for this issue is to provide public getters for member variable mode in GenericUDAFEvaluator. > GenericUDAF when packaged as a JAR raises IllegalAccessException unless the > JAR is placed in lib dir > ---------------------------------------------------------------------------------------------------- > > Key: HIVE-3241 > URL: https://issues.apache.org/jira/browse/HIVE-3241 > Project: Hive > Issue Type: Bug > Components: UDF > Affects Versions: 0.9.0 > Reporter: Shreepadma Venugopalan > > GenericUDAFEvaluator has a member variable "Mode" which is protected. > Accessing mode in a GenericUDAF class raises IllegalAccessException when > packaged as a jar. This looks like a class loader issue because the error > doesn't occur when the jar is placed in HIVE_LIB directory. The fix for this > issue is to provide public getters for member variable mode in > GenericUDAFEvaluator. > Steps to reproduce, > Copy the attached jar to a dir other than HIVE_LIB > On a hive shell, > add jar <path-to-jar> > create temporary function compute_stats as > 'org.apache.hadoop.hive.ql.udf.generic.GenericUDAFComputeStats'; > select compute_stats(some_col) from some_table; -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira