Index: ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java (revision 1673646) +++ ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java (working copy) @@ -101,6 +101,7 @@ import org.apache.hadoop.hive.ql.ErrorMsg; import org.apache.hadoop.hive.ql.exec.FunctionRegistry; import org.apache.hadoop.hive.ql.exec.FunctionTask; +import org.apache.hadoop.hive.ql.exec.FunctionUtils; import org.apache.hadoop.hive.ql.exec.Utilities; import org.apache.hadoop.hive.ql.index.HiveIndexHandler; import org.apache.hadoop.hive.ql.io.AcidUtils; @@ -174,8 +175,9 @@ for (String functionName : db.getFunctions(dbName, "*")) { Function function = db.getFunction(dbName, functionName); try { - FunctionRegistry.registerPermanentFunction(functionName, function.getClassName(), false, - FunctionTask.toFunctionResource(function.getResourceUris())); + FunctionRegistry.registerPermanentFunction( + FunctionUtils.qualifyFunctionName(functionName, dbName), function.getClassName(), + false, FunctionTask.toFunctionResource(function.getResourceUris())); } catch (Exception e) { LOG.warn("Failed to register persistent function " + functionName + ":" + function.getClassName() + ". Ignore and continue.");