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 ea138e3..72d9a5c 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 @@ -261,8 +261,10 @@ TOK_GRANT_WITH_OPTION; TOK_PRIV_ALL; TOK_PRIV_ALTER_METADATA; TOK_PRIV_ALTER_DATA; +TOK_PRIV_DELETE; TOK_PRIV_DROP; TOK_PRIV_INDEX; +TOK_PRIV_INSERT; TOK_PRIV_LOCK; TOK_PRIV_SELECT; TOK_PRIV_SHOW_DATABASE; @@ -1366,6 +1368,8 @@ privilegeType | KW_LOCK -> ^(TOK_PRIV_LOCK) | KW_SELECT -> ^(TOK_PRIV_SELECT) | KW_SHOW_DATABASE -> ^(TOK_PRIV_SHOW_DATABASE) + | KW_INSERT -> ^(TOK_PRIV_INSERT) + | KW_DELETE -> ^(TOK_PRIV_DELETE) ; principalSpecification diff --git a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/Privilege.java b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/Privilege.java index dbbe210..8e837b5 100644 --- a/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/Privilege.java +++ b/ql/src/java/org/apache/hadoop/hive/ql/security/authorization/Privilege.java @@ -37,6 +37,8 @@ LOCK, SELECT, SHOW_DATABASE, + INSERT, + DELETE, UNKNOWN } @@ -61,6 +63,10 @@ public static PrivilegeType getPrivTypeByToken(int token) { return PrivilegeType.SELECT; case HiveParser.TOK_PRIV_SHOW_DATABASE: return PrivilegeType.SHOW_DATABASE; + case HiveParser.TOK_PRIV_INSERT: + return PrivilegeType.INSERT; + case HiveParser.TOK_PRIV_DELETE: + return PrivilegeType.DELETE; default: return PrivilegeType.UNKNOWN; }