[ 
https://issues.apache.org/jira/browse/HIVE-574?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Zheng Shao updated HIVE-574:
----------------------------

    Attachment: HIVE-574.1.patch

This patch uses the ClassLoader from all paths sets the class loader in most 
cases.
It also adds the "addedJars" to HIVEADDEDJARS so that ExecDriver can add it 
into the ClassLoader for both the ClassLoader in the conf and the thread 
contextClassLoader.

> Hive should use ClassLoader from hadoop Configuration
> -----------------------------------------------------
>
>                 Key: HIVE-574
>                 URL: https://issues.apache.org/jira/browse/HIVE-574
>             Project: Hadoop Hive
>          Issue Type: Bug
>    Affects Versions: 0.3.0, 0.3.1
>            Reporter: Zheng Shao
>            Assignee: Zheng Shao
>         Attachments: HIVE-574.1.patch
>
>
> See HIVE-338.
> Hive should always use the getClassByName method from hadoop Configuration, 
> so that we choose the correct ClassLoader. Examples include all plug-in 
> interfaces, including UDF/GenericUDF/UDAF, SerDe, and FileFormats. Basically 
> the following code snippet shows the idea:
> {code}
> package org.apache.hadoop.conf;
> public class Configuration implements Iterable<Map.Entry<String,String>> {
>    ...
>   /**
>    * Load a class by name.
>    * 
>    * @param name the class name.
>    * @return the class object.
>    * @throws ClassNotFoundException if the class is not found.
>    */
>   public Class<?> getClassByName(String name) throws ClassNotFoundException {
>     return Class.forName(name, true, classLoader);
>   }
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to