Author: navis
Date: Tue Jul 29 06:56:10 2014
New Revision: 1614262
URL: http://svn.apache.org/r1614262
Log:
HIVE-6601 : alter database commands should support schema synonym keyword
(Navis reviewed by Thejas M Nair)
Modified:
hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g
Modified: hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g
URL:
http://svn.apache.org/viewvc/hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g?rev=1614262&r1=1614261&r2=1614262&view=diff
==============================================================================
--- hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g
(original)
+++ hive/trunk/ql/src/java/org/apache/hadoop/hive/ql/parse/HiveParser.g Tue Jul
29 06:56:10 2014
@@ -928,7 +928,7 @@ alterStatement
|
KW_INDEX! alterIndexStatementSuffix
|
- KW_DATABASE! alterDatabaseStatementSuffix
+ (KW_DATABASE|KW_SCHEMA)! alterDatabaseStatementSuffix
)
;
@@ -1299,7 +1299,7 @@ descStatement
@after { popMsg(state); }
: (KW_DESCRIBE|KW_DESC)
(descOptions=KW_FORMATTED|descOptions=KW_EXTENDED|descOptions=KW_PRETTY)?
(parttype=descPartTypeExpr) -> ^(TOK_DESCTABLE $parttype $descOptions?)
| (KW_DESCRIBE|KW_DESC) KW_FUNCTION KW_EXTENDED? (name=descFuncNames) ->
^(TOK_DESCFUNCTION $name KW_EXTENDED?)
- | (KW_DESCRIBE|KW_DESC) KW_DATABASE KW_EXTENDED? (dbName=identifier) ->
^(TOK_DESCDATABASE $dbName KW_EXTENDED?)
+ | (KW_DESCRIBE|KW_DESC) (KW_DATABASE|KW_SCHEMA) KW_EXTENDED?
(dbName=identifier) -> ^(TOK_DESCDATABASE $dbName KW_EXTENDED?)
;
analyzeStatement
@@ -1324,7 +1324,7 @@ showStatement
-> ^(TOK_SHOW_TABLESTATUS showStmtIdentifier $db_name? partitionSpec?)
| KW_SHOW KW_TBLPROPERTIES tblName=identifier (LPAREN
prptyName=StringLiteral RPAREN)? -> ^(TOK_SHOW_TBLPROPERTIES $tblName
$prptyName?)
| KW_SHOW KW_LOCKS (parttype=partTypeExpr)? (isExtended=KW_EXTENDED)? ->
^(TOK_SHOWLOCKS $parttype? $isExtended?)
- | KW_SHOW KW_LOCKS KW_DATABASE (dbName=Identifier)
(isExtended=KW_EXTENDED)? -> ^(TOK_SHOWDBLOCKS $dbName $isExtended?)
+ | KW_SHOW KW_LOCKS (KW_DATABASE|KW_SCHEMA) (dbName=Identifier)
(isExtended=KW_EXTENDED)? -> ^(TOK_SHOWDBLOCKS $dbName $isExtended?)
| KW_SHOW (showOptions=KW_FORMATTED)? (KW_INDEX|KW_INDEXES) KW_ON
showStmtIdentifier ((KW_FROM|KW_IN) db_name=identifier)?
-> ^(TOK_SHOWINDEXES showStmtIdentifier $showOptions? $db_name?)
| KW_SHOW KW_COMPACTIONS -> ^(TOK_SHOW_COMPACTIONS)
@@ -1341,7 +1341,7 @@ lockStatement
lockDatabase
@init { pushMsg("lock database statement", state); }
@after { popMsg(state); }
- : KW_LOCK KW_DATABASE (dbName=Identifier) lockMode -> ^(TOK_LOCKDB $dbName
lockMode)
+ : KW_LOCK (KW_DATABASE|KW_SCHEMA) (dbName=Identifier) lockMode ->
^(TOK_LOCKDB $dbName lockMode)
;
lockMode
@@ -1359,7 +1359,7 @@ unlockStatement
unlockDatabase
@init { pushMsg("unlock database statement", state); }
@after { popMsg(state); }
- : KW_UNLOCK KW_DATABASE (dbName=Identifier) -> ^(TOK_UNLOCKDB $dbName)
+ : KW_UNLOCK (KW_DATABASE|KW_SCHEMA) (dbName=Identifier) -> ^(TOK_UNLOCKDB
$dbName)
;
createRoleStatement
@@ -1471,7 +1471,7 @@ privilegeObject
privObjectType
@init {pushMsg("privilege object type type", state);}
@after {popMsg(state);}
- : KW_DATABASE -> ^(TOK_DB_TYPE)
+ : (KW_DATABASE|KW_SCHEMA) -> ^(TOK_DB_TYPE)
| KW_TABLE? -> ^(TOK_TABLE_TYPE)
;