[
https://issues.apache.org/jira/browse/SENTRY-1046?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Anne Yu closed SENTRY-1046.
---------------------------
> Hive Auxiliary JARs Directory is not working when Sentry is enabled: Caused
> by: java.lang.ClassNotFoundException
> ----------------------------------------------------------------------------------------------------------------
>
> Key: SENTRY-1046
> URL: https://issues.apache.org/jira/browse/SENTRY-1046
> Project: Sentry
> Issue Type: Bug
> Components: Sentry
> Affects Versions: 1.7.0
> Reporter: Anne Yu
> Fix For: 1.7.0
>
>
> Per this
> [doc|http://www.cloudera.com/documentation/enterprise/5-4-x/topics/cm_mc_hive_udf.html#concept_ry3_vrm_2r_unique_1],
> User-Defined Functions (UDFs) with HiveServer2 Using Cloudera Manager:
> 1. configured Hive's "hive.aux.jars.path" as "/data";
> 2. copy jar file to HDFS "/data/add10-jdk1.7.jar";
> 3. grant all on uri "hdfs:///data/add10-jdk1.7.jar" to test_role;
> 4. CREATE TEMPORARY FUNCTION add10func AS
> 'com.cloudera.itest.hiveserver2.udf.Add10' using jar
> 'hdfs:///data/add10-jdk1.7.jar';
> Got error: Error: Error while compiling statement: FAILED: SemanticException
> Error retrieving udf class:com.cloudera.itest.hiveserver2.udf.Add10
> (state=42000,code=40000)
> stack trace:
> {noformat}
> Caused by: org.apache.hadoop.hive.ql.parse.SemanticException: Error
> retrieving udf class:com.cloudera.itest.hiveserver2.udf.Add10
> at
> org.apache.sentry.binding.hive.HiveAuthzBindingHook.preAnalyze(HiveAuthzBindingHook.java:247)
> at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:441)
> at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:307)
> at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1170)
> at
> org.apache.hadoop.hive.ql.Driver.compileAndRespond(Driver.java:1157)
> at
> org.apache.hive.service.cli.operation.SQLOperation.prepare(SQLOperation.java:124)
> ... 15 more
> Caused by: java.lang.ClassNotFoundException:
> com.cloudera.itest.hiveserver2.udf.Add10
> at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:270)
> at
> org.apache.sentry.binding.hive.HiveAuthzBindingHook.preAnalyze(HiveAuthzBindingHook.java:234)
> {noformat}
> This feature worked before
> [SENTRY-1003|https://issues.apache.org/jira/browse/SENTRY-1003].
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)