diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g b/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g index 2343a2c..5e5b8cf 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g +++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g @@ -1231,7 +1231,7 @@ showStatement | KW_SHOW KW_COLUMNS (KW_FROM|KW_IN) tabname=tableName ((KW_FROM|KW_IN) db_name=identifier)? -> ^(TOK_SHOWCOLUMNS $db_name? $tabname) | KW_SHOW KW_FUNCTIONS showStmtIdentifier? -> ^(TOK_SHOWFUNCTIONS showStmtIdentifier?) - | KW_SHOW KW_PARTITIONS identifier partitionSpec? -> ^(TOK_SHOWPARTITIONS identifier partitionSpec?) + | KW_SHOW KW_PARTITIONS tabName=tableName partitionSpec? -> ^(TOK_SHOWPARTITIONS $tabName partitionSpec?) | KW_SHOW KW_CREATE KW_TABLE tabName=tableName -> ^(TOK_SHOW_CREATETABLE $tabName) | KW_SHOW KW_TABLE KW_EXTENDED ((KW_FROM|KW_IN) db_name=identifier)? KW_LIKE showStmtIdentifier partitionSpec? -> ^(TOK_SHOW_TABLESTATUS showStmtIdentifier $db_name? partitionSpec?) diff --git a/ql/src/test/queries/clientpositive/show_partitions.q b/ql/src/test/queries/clientpositive/show_partitions.q index 7fa7b82..1fc1d8e 100644 --- a/ql/src/test/queries/clientpositive/show_partitions.q +++ b/ql/src/test/queries/clientpositive/show_partitions.q @@ -1,4 +1,5 @@ SHOW PARTITIONS srcpart; +SHOW PARTITIONS default.srcpart; SHOW PARTITIONS srcpart PARTITION(hr='11'); SHOW PARTITIONS srcpart PARTITION(ds='2008-04-08'); -SHOW PARTITIONS srcpart PARTITION(ds='2008-04-08', hr='12'); \ No newline at end of file +SHOW PARTITIONS srcpart PARTITION(ds='2008-04-08', hr='12'); diff --git a/ql/src/test/results/clientpositive/show_partitions.q.out b/ql/src/test/results/clientpositive/show_partitions.q.out index 0b0a97a..5190c53 100644 --- a/ql/src/test/results/clientpositive/show_partitions.q.out +++ b/ql/src/test/results/clientpositive/show_partitions.q.out @@ -6,6 +6,14 @@ ds=2008-04-08/hr=11 ds=2008-04-08/hr=12 ds=2008-04-09/hr=11 ds=2008-04-09/hr=12 +PREHOOK: query: SHOW PARTITIONS default.srcpart +PREHOOK: type: SHOWPARTITIONS +POSTHOOK: query: SHOW PARTITIONS default.srcpart +POSTHOOK: type: SHOWPARTITIONS +ds=2008-04-08/hr=11 +ds=2008-04-08/hr=12 +ds=2008-04-09/hr=11 +ds=2008-04-09/hr=12 PREHOOK: query: SHOW PARTITIONS srcpart PARTITION(hr='11') PREHOOK: type: SHOWPARTITIONS POSTHOOK: query: SHOW PARTITIONS srcpart PARTITION(hr='11') diff --git a/ql/src/test/results/clientpositive/showparts.q.out b/ql/src/test/results/clientpositive/showparts.q.out index fccd131..b467603 100644 --- a/ql/src/test/results/clientpositive/showparts.q.out +++ b/ql/src/test/results/clientpositive/showparts.q.out @@ -5,7 +5,7 @@ POSTHOOK: query: EXPLAIN SHOW PARTITIONS srcpart POSTHOOK: type: SHOWPARTITIONS ABSTRACT SYNTAX TREE: - (TOK_SHOWPARTITIONS srcpart) + (TOK_SHOWPARTITIONS (TOK_TABNAME srcpart)) STAGE DEPENDENCIES: Stage-0 is a root stage