You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hive.apache.org by "Yongzhi Chen (JIRA)" <ji...@apache.org> on 2017/06/12 20:38:00 UTC

[jira] [Commented] (HIVE-16875) Query against view with partitioned child on HoS fails with privilege exception.

    [ https://issues.apache.org/jira/browse/HIVE-16875?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16047039#comment-16047039 ] 

Yongzhi Chen commented on HIVE-16875:
-------------------------------------

The explain dependency for hive MR and HOS is different in HIVE 1.1:
Spark:
{"input_partitions":[{"partitionName":"default@j1part@b=1"}],"input_tables":[{"tablename":"default@jview","tabletype":"VIRTUAL_VIEW"},{"tablename":"default@j1part","tabletype":"MANAGED_TABLE","tableParents":"[default@jview]"}]}

MR:
{"input_partitions":[{"partitionParents":"[default@jview]","partitionName":"default@j1part@b=1"}],"input_tables":[{"tablename":"default@jview","tabletype":"VIRTUAL_VIEW"},{"tablename":"default@j1part","tabletype":"MANAGED_TABLE","tableParents":"[default@jview]"}]} 

For spark, there is missing partitionParents which caused the issue. 

> Query against view with partitioned child on HoS fails with privilege exception.
> --------------------------------------------------------------------------------
>
>                 Key: HIVE-16875
>                 URL: https://issues.apache.org/jira/browse/HIVE-16875
>             Project: Hive
>          Issue Type: Bug
>          Components: Spark
>    Affects Versions: 1.0.0
>            Reporter: Yongzhi Chen
>            Assignee: Yongzhi Chen
>
> Query against view with child table that has partitions fails with privilege exception even with correct privileges.
> Reproduce:
> {noformat}
> create table jsamp1 (a string) partitioned by (b int);
> insert into table jsamp1 partition (b=1) values ("hello");
> create view jview as select * from jsamp1;
> create role viewtester;
> grant all on table jview to role viewtester;
> grant role viewtester to group testers;
> Use MR, the select will succeed:
> set hive.execution.engine=mr;
> select count(*) from jview;
> while use spark:
> set hive.execution.engine=spark;
> select count(*) from jview;
> it fails with:
> Error: Error while compiling statement: FAILED: SemanticException No valid privileges
>  User tester does not have privileges for QUERY
>  The required privileges: Server=server1->Db=default->Table=j1part->action=select; (state=42000,code=40000)
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)