Index: ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g (revision 4387) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/Hive.g (working copy) @@ -1287,6 +1287,7 @@ descFuncNames : sysFuncNames + | StringLiteral | Identifier ; Index: ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java (revision 4387) +++ ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java (working copy) @@ -353,7 +353,7 @@ throws SemanticException { showFunctionsDesc showFuncsDesc; if (ast.getChildCount() == 1) { - String funcNames = unescapeSQLString(ast.getChild(0).getText()); + String funcNames = stripQuotes(ast.getChild(0).getText()); showFuncsDesc = new showFunctionsDesc(ctx.getResFile(), funcNames); } else { @@ -375,10 +375,10 @@ boolean isExtended; if(ast.getChildCount() == 1) { - funcName = ast.getChild(0).getText(); + funcName = stripQuotes(ast.getChild(0).getText()); isExtended = false; } else if(ast.getChildCount() == 2) { - funcName = ast.getChild(0).getText(); + funcName = stripQuotes(ast.getChild(0).getText()); isExtended = true; } else { throw new SemanticException("Unexpected Tokens at DESCRIBE FUNCTION");