### Eclipse Workspace Patch 1.0 #P hive-0.12.0-jd-svn Index: ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java =================================================================== --- ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java (revision 29) +++ ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java (working copy) @@ -28,6 +28,8 @@ import java.util.Set; import org.apache.commons.lang.StringEscapeUtils; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.apache.hadoop.hive.conf.HiveConf; import org.apache.hadoop.hive.metastore.TableType; import org.apache.hadoop.hive.metastore.api.FieldSchema; @@ -47,7 +49,7 @@ * */ public final class MetaDataFormatUtils { - + private static final Log LOG = LogFactory.getLog("org.apache.hadoop.hive.ql.metadata.formatting.MetaDataFormatUtils"); public static final String FIELD_DELIM = "\t"; public static final String LINE_DELIM = "\n"; @@ -262,10 +264,20 @@ private static void displayAllParameters(Map params, StringBuilder tableInfo) { List keys = new ArrayList(params.keySet()); + String value = null; Collections.sort(keys); for (String key : keys) { tableInfo.append(FIELD_DELIM); // Ensures all params are indented. - formatOutput(key, StringEscapeUtils.escapeJava(params.get(key)), tableInfo); + value = params.get(key); + LOG.info(">>lvxin displayAllParameters:key="+key+";params.get(key)="+params.get(key)); + if("comment".equals(key)&& null!=value && value.getBytes().length!=key.length()) + { + formatOutput(key, value, tableInfo); + } + else + { + formatOutput(key, StringEscapeUtils.escapeJava(value), tableInfo); + } } }