Kundan Kumar Jha created HIVE-28039:
---------------------------------------

             Summary: Select query is not working for partition tables for 
table {owners}
                 Key: HIVE-28039
                 URL: https://issues.apache.org/jira/browse/HIVE-28039
             Project: Hive
          Issue Type: Bug
          Components: Hive
            Reporter: Kundan Kumar Jha


When giving access to a user through owner policy and tried to access the 
partition table through spark and through beeline its giving error.

*Steps to reproduce:*

1. clear all the policies in ranger hive.

2. create 2 policies: 

    a. give hrt_21 user access to create any database.

    b. create a owner policy for all access on db1.

3. Then create a database named db1 using hrt_21 as query user.

4. Then create a table inside the db1 named table1 with partition with query 
like:

     "create table db1.table1(id int, name string) partitioned by (city 
String);"

5. Then try to query the table using spark shell as well as beeline that will 
result into following errors:

On Spark shell:

Its giving the following error
{code:java}
org.apache.hadoop.hive.ql.metadata.HiveException: 
NoSuchObjectException(message:Table table1 does not exist) {code}
when tried:
{code:java}
spark.sql("select * from  db1.table1").show() {code}
and
{code:java}
spark.sql("select * from  db1.table1 where city='partition_value'").show()  
{code}
But on beeline its giving error for this
{code:java}
select * from  db1.table1; {code}
But showing result following result
{code:java}
select * from  db1.table1 where city='partition_value' {code}
result:
{code:java}
+----------------+------------------+------------------+
| some_table.id  | some_table.name  | some_table.city  |
+----------------+------------------+------------------+
+----------------+------------------+------------------+ {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to