[ https://issues.apache.org/jira/browse/HIVE-3241?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Alexander Pivovarov updated HIVE-3241: -------------------------------------- Attachment: HIVE-3241.1.patch patch #1 > 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 > Attachments: HIVE-3241.1.patch, compute-stats.jar > > > 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 was sent by Atlassian JIRA (v6.3.4#6332)