Skip to content

Commit c9b6080

Browse files
committed
Apply viirya's comment
1 parent 2d586a8 commit c9b6080

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

sql/hive/src/main/scala/org/apache/spark/sql/hive/HiveShim.scala

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import java.rmi.server.UID
2424
import scala.collection.JavaConverters._
2525
import scala.language.implicitConversions
2626
import scala.reflect.{classTag, ClassTag}
27+
import scala.util.control.NonFatal
2728

2829
import com.google.common.base.Objects
2930
import org.apache.avro.Schema
@@ -120,8 +121,12 @@ private[hive] object HiveShim extends Logging {
120121
private def hasInheritanceOf[UDFType: ClassTag](funcName: String, clazz: Class[_]): Boolean = {
121122
val clsTag = classTag[UDFType].runtimeClass
122123
if (isSubClassOf(clazz, clsTag)) {
123-
val funcClass = clazz.getMethod(funcName, classOf[MapredContext])
124-
funcClass.getDeclaringClass != clsTag
124+
try {
125+
val funcClass = clazz.getMethod(funcName, classOf[MapredContext])
126+
funcClass.getDeclaringClass != clsTag
127+
} catch {
128+
case NonFatal(_) => false
129+
}
125130
} else {
126131
false
127132
}

0 commit comments

Comments
 (0)