Fang-Yu Rao created IMPALA-10881:
------------------------------------

             Summary: Consider removing permission checks in LoadDataStmt
                 Key: IMPALA-10881
                 URL: https://issues.apache.org/jira/browse/IMPALA-10881
             Project: IMPALA
          Issue Type: Improvement
            Reporter: Fang-Yu Rao
            Assignee: Fang-Yu Rao


We found that Impala's frontend performs permission checks to make sure Impala 
has the necessary permissions on the related paths in the underlying file 
system, e.g., HDFS, during the analysis of {{LoadDataStmt}}, e.g., 
[https://github.com/apache/impala/blob/master/fe/src/main/java/org/apache/impala/analysis/LoadDataStmt.java#L185-L190].
 This implies that Impala has to be granted those permissions on the related 
paths in order for the query to be sent to Impala's backend for execution. 
Otherwise, Impala's frontend would throw an {{AnalysisException}}.

Such a behavior seems a bit too restrictive and inconvenient from an 
administrator's perspective because in a Ranger-enabled cluster, to allow 
Impala to execute {{LoadDataStmt}}, the administrator should also be able to 
grant those permissions to Impala (or the user representing the Impala service) 
by adding the corresponding policies under the policy repository of the service 
of the underlying file system instead of having to grant those permissions to 
the Impala service in the underlying file system without involving Ranger.

We should thus consider the possibility of removing those permission checks 
after verifying that the underlying file system with authorization enabled will 
still perform the permission checks after the checks have been removed from 
Impala.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-all-unsubscr...@impala.apache.org
For additional commands, e-mail: issues-all-h...@impala.apache.org

Reply via email to