Sam An created HIVE-22961:
-----------------------------

             Summary: Drop function in Hive should not send request for drop 
database to Ranger plugin. 
                 Key: HIVE-22961
                 URL: https://issues.apache.org/jira/browse/HIVE-22961
             Project: Hive
          Issue Type: Bug
          Components: Hive
    Affects Versions: 4.0.0
            Reporter: Sam An
            Assignee: Sam An


Issue here is how HIVE sends theĀ  "HivePrivilegeObjects" to Ranger when DROP 
fUNTION is done. This is different from how DROP TABLE is done.

DROP TABLE the following is the request:
{code:java}
'checkPrivileges':{'hiveOpType':DROPTABLE, 
'inputHObjs':['HivePrivilegeObject':{'type':TABLE_OR_VIEW, 'dbName':testdemo, 
'objectType':TABLE_OR_VIEW, 'objectName':t1, 'columns':[], 'partKeys':[], 
'commandParams':[], 'actionType':OTHER, 'owner':systest}], 
'outputHObjs':['HivePrivilegeObject':{'type':TABLE_OR_VIEW, 'dbName':testdemo, 
'objectType':TABLE_OR_VIEW, 'objectName':t1, 'columns':[], 'partKeys':[], 
'commandParams':[], 'actionType':OTHER, 'owner':systest}], 
'context':{'clientType':HIVESERVER2, 'commandString':drop table t1, 
'ipAddress':10.65.42.125, 'forwardedAddresses':null, 
'sessionString':58f89a16-2df5-4124-af0e-913aabbefe06}, 'user':systest, 
'groups':[systest, wheel]}{code}
Where as in DROP FUNCTION:
{code:java}
{'hiveOpType':DROPFUNCTION, 
'inputHObjs':['HivePrivilegeObject':{'type':FUNCTION, 'dbName':udfdemo, 
'objectType':FUNCTION, 'objectName':aes1, 'columns':[], 'partKeys':[], 
'commandParams':[], 'actionType':OTHER, 'owner':null}], 
'outputHObjs':['HivePrivilegeObject':{'type':DATABASE, 'dbName':udfdemo, 
'objectType':DATABASE, 'objectName':null, 'columns':[], 'partKeys':[], 
'commandParams':[], 'actionType':OTHER, 
'owner':systest},'HivePrivilegeObject':{'type':FUNCTION, 'dbName':udfdemo, 
'objectType':FUNCTION, 'objectName':aes1, 'columns':[], 'partKeys':[], 
'commandParams':[], 'actionType':OTHER, 'owner':null}], 
'context':{'clientType':HIVESERVER2, 'commandString':drop function 
udfdemo.aes1, 'ipAddress':10.65.42.125, 'forwardedAddresses':null, 
'sessionString':442ca4d3-f34a-470c-878a-18542b99016c}, 'user':systest, 
'groups':[systest, wheel]}
{code}
in DROP function in outputHObjs, there is this addition, DATABASE object which 
should not there and this causes the Ranger requested to be generated 
differently.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to