diff --git ql/src/java/org/apache/hadoop/hive/ql/plan/TableDesc.java ql/src/java/org/apache/hadoop/hive/ql/plan/TableDesc.java index 0cf8465..6144303 100644 --- ql/src/java/org/apache/hadoop/hive/ql/plan/TableDesc.java +++ ql/src/java/org/apache/hadoop/hive/ql/plan/TableDesc.java @@ -24,6 +24,7 @@ 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 TableDesc( public Class getDeserializerClass() { try { - return (Class) Class.forName(getSerdeClassName()); + return (Class) Class.forName( + getSerdeClassName(), true, JavaUtils.getClassLoader()); } catch (ClassNotFoundException e) { throw new RuntimeException(e); }