[ 
https://issues.apache.org/jira/browse/HIVE-3589?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13497907#comment-13497907
 ] 

Phabricator commented on HIVE-3589:
-----------------------------------

cwsteinbach has requested changes to the revision "HIVE-3589 [jira] 
describe/show partition/show tblproperties command should accept database name".

INLINE COMMENTS
  ql/src/test/queries/clientpositive/describe_table.q:5 Please demonstrate that 
this also works from another db/schema, e.g:

  CREATE DATABASE db1;
  USE db1;
  DESCRIBE default.srcpart;
  ...

  This same request also applies to the other tests that this patch modifies.
  ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java:1802 Formatting.
  ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java:1407 It 
looks likes this method either returns true or throws a SemanticException. I 
think it should either return true or false, and either never throw an 
exception, or only throw an exception when the db name is not valid for 
syntactic reasons.
  ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java:1472 
There's some logic in DDLSemanticAnalyzer (see QualifiedNameUtil) that looks 
pretty similar. It would be nice to pull QualifiedNameUtil out into its own 
class in hive-common and reference that code from here and DDLSemanticAnalyzer.

  Also, "parseExpression" is a little generic. Maybe change the name to 
"parseTableName"?
  ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java:1474 I 
think it would be a bit cleaner to use StringUtils.split(), e.g:

  String[] names = StringUtils.split(tableName, ".");
  switch (names.length) {
    ...
  }
  ql/src/java/org/apache/hadoop/hive/ql/plan/DescTableDesc.java:112 If 
expression[0] == null, does that always imply that we're using the default db? 
If so can we return "default." + expression[1] in that case? And if we do that, 
then we should probably just enforce that expression[0] != null in the 
constructor.
  ql/src/java/org/apache/hadoop/hive/ql/plan/DescTableDesc.java:38 Please add a 
note explaining that DescTableDesc is overloaded to handle both describe column 
and describe table, and what this parameter is expected to contain in each case.
  ql/src/java/org/apache/hadoop/hive/ql/plan/ShowTblPropertiesDesc.java:34 
"expression" is too generic in this case. Please change the name to 
"qualifiedTableName".
  ql/src/java/org/apache/hadoop/hive/ql/plan/ShowPartitionsDesc.java:64 
s/expression/qualifiedTableName/

REVISION DETAIL
  https://reviews.facebook.net/D6075

BRANCH
  DPAL-1916

To: JIRA, cwsteinbach, navis

                
> describe/show partition/show tblproperties command should accept database name
> ------------------------------------------------------------------------------
>
>                 Key: HIVE-3589
>                 URL: https://issues.apache.org/jira/browse/HIVE-3589
>             Project: Hive
>          Issue Type: Bug
>          Components: Metastore, Query Processor
>    Affects Versions: 0.8.1
>            Reporter: Sujesh Chirackkal
>            Assignee: Navis
>            Priority: Minor
>         Attachments: HIVE-3589.D6075.1.patch
>
>
> describe command not giving the details when called as describe 
> dbname.tablename.
> Throwing the error "Table dbname not found".
> Ex: hive -e "describe masterdb.table1" will throw error
> "Table masterdb not found"

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to