diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java index 493e1b3..11c9a07 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java @@ -99,6 +99,7 @@ import org.apache.hadoop.hive.ql.QueryPlan; import org.apache.hadoop.hive.ql.QueryState; import org.apache.hadoop.hive.ql.exec.ArchiveUtils.PartSpecInfo; +import org.apache.hadoop.hive.ql.exec.FunctionInfo.FunctionResource; import org.apache.hadoop.hive.ql.exec.tez.TezTask; import org.apache.hadoop.hive.ql.hooks.LineageInfo.DataContainer; import org.apache.hadoop.hive.ql.hooks.ReadEntity; @@ -2954,6 +2955,16 @@ private int describeFunction(Hive db, DescFunctionDesc descFunc) throws HiveExce } outStream.write(terminator); + if (descFunc.isExtended()) { + outStream.writeBytes("Function class:" + funcClass.getName() + "\n"); + outStream.writeBytes("Function type:" + functionInfo.getFunctionType() + "\n"); + FunctionResource[] resources = functionInfo.getResources(); + if (resources != null) { + for (FunctionResource resource : resources) { + outStream.writeBytes("Resource:" + resource.getResourceURI() + "\n"); + } + } + } } catch (FileNotFoundException e) { LOG.warn("describe function: " + stringifyException(e)); return 1;