Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.2.1
-
None
Description
With HIVE-7895, it will require write permission on the table directory even for a SELECT statement.
Looking at the stacktrace, it seems the method StorageBasedAuthorizationProvider#authorize(Table table, Partition part, Privilege[] readRequiredPriv, Privilege[] writeRequiredPriv) always treats a null partition as a CREATE statement, which can also be a SELECT.
We may have to check readRequiredPriv and writeRequiredPriv first in order to tell which statement it is.