[
https://issues.apache.org/jira/browse/HIVE-558?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12901649#action_12901649
]
Namit Jain commented on HIVE-558:
---------------------------------
What I was thinking was like this:
Change:
public String getSchema() {
return schema;
}
in DescTableDesc.java to a static funtion:
public static String getSchema() {
return schema;
}
public static String getAllColumnsInformation(Table tbl) {
StringBuilder columnInformation = new StringBuilder(1024);
formatOutput("Column", "Type", "Comments", columnInformation);
formatOutput("------", "----", "--------", columnInformation);
getColumnInfoAsString(columnInformation, tbl);
// Partitions
if (tbl.isPartitioned()) {
columnInformation.append(LINE_DELIM);
formatOutput("Partition", "Type", "Comments", columnInformation);
formatOutput("---------", "----", "--------", columnInformation);
getPartitionInfoAsString(columnInformation, tbl);
}
return columnInformation.toString();
}
can be::
public static String getAllColumnsInformation(Table tbl) {
StringBuilder columnInformation = new StringBuilder(1024);
String schema = DescTableDesc.getSchema();
String[] colsArr = parseTheSchemaToGetListOfCols(); // it should return
["col_name","data_type","comment"]
formatOutput(colsArr, columnInformation); // takes in array as an
input
getColumnInfoAsString(columnInformation, tbl);
// Partitions
if (tbl.isPartitioned()) {
columnInformation.append(LINE_DELIM);
// same as above
formatOutput("Partition", "Type", "Comments", columnInformation);
formatOutput("---------", "----", "--------", columnInformation);
// If you want to show partitioned columns, have a seperate line: something
like:
PARTITIONED COLUMNS
after the initial columns
getPartitionInfoAsString(columnInformation, tbl);
}
return columnInformation.toString();
}
It is pretty close to what you have - only the schema is defined in one place.
What do you think ?
> describe extended table/partition output is cryptic
> ---------------------------------------------------
>
> Key: HIVE-558
> URL: https://issues.apache.org/jira/browse/HIVE-558
> Project: Hadoop Hive
> Issue Type: Improvement
> Components: Metastore
> Reporter: Prasad Chakka
> Attachments: HIVE-558_PrelimPatch.patch, SampleOutputDescribe.txt
>
>
> describe extended table prints out the Thrift metadata object directly. The
> information from it is not easy to read or parse. Output should be easily
> read and can be simple parsed to get table location etc by programs.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.