Author: hashutosh
Date: Wed Mar 12 17:53:22 2014
New Revision: 1576833
URL: http://svn.apache.org/r1576833
Log:
HIVE-6495 : TableDesc.getDeserializer() should use correct classloader when
calling Class.forName() (Jason Dere via Ashutosh Chauhan)
Modified:
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/plan/TableDesc.java
Modified: hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/plan/TableDesc.java
URL:
http://svn.apache.org/viewvc/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/plan/TableDesc.java?rev=1576833&r1=1576832&r2=1576833&view=diff
==============================================================================
--- hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/plan/TableDesc.java
(original)
+++ hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/plan/TableDesc.java Wed
Mar 12 17:53:22 2014
@@ -24,6 +24,7 @@ import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Properties;
+import org.apache.hadoop.hive.common.JavaUtils;
import org.apache.hadoop.hive.metastore.api.hive_metastoreConstants;
import org.apache.hadoop.hive.ql.io.HiveFileFormatUtils;
import org.apache.hadoop.hive.ql.io.HiveOutputFormat;
@@ -62,7 +63,8 @@ public class TableDesc implements Serial
public Class<? extends Deserializer> getDeserializerClass() {
try {
- return (Class<? extends Deserializer>)
Class.forName(getSerdeClassName());
+ return (Class<? extends Deserializer>) Class.forName(
+ getSerdeClassName(), true, JavaUtils.getClassLoader());
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}