depends on your configuration (metastore). if the user abc exist as a linux
user:

sudo -u apache hive

should work.

- Alex

On Thu, Oct 20, 2011 at 4:21 PM, Ankit Jain <ankitjainc...@gmail.com> wrote:

>
> Thanks for reply,
>
> my problem is still not solve.
>
> u have any idea about, how we can switch user in hive.
>
> Thanks,
> Ankit
>
> On Thu, Oct 20, 2011 at 7:29 PM, Alexander C.H. Lorenz <
> wget.n...@googlemail.com> wrote:
>
>> try to run as user abc:
>>
>> REVOKE ALL PRIVILEGES, GRANT OPTION
>>     FROM user [, user] ...
>>
>>
>>
>> https://cwiki.apache.org/confluence/display/Hive/AuthDev#AuthDev-4.3grant%2Frevokestatement
>>
>> - Alex
>>
>>
>> On Thu, Oct 20, 2011 at 3:45 PM, Ankit Jain <ankitjainc...@gmail.com>wrote:
>>
>>> Hi Alexander,
>>>
>>> Thanks for reply..
>>>
>>> I have used the use test_dn and then run the command  create table test
>>> (one string);.
>>>
>>> Actual problem is that .. my current user is 'abc' and 'abc' doesn't have
>>> permission over test_db database. I have granted all permission to user
>>> apache.
>>>
>>> So, i want to switch the user from abc to apache.
>>>
>>> Thanks,
>>> Ankit Jain
>>>
>>>
>>> On Thu, Oct 20, 2011 at 7:07 PM, Alexander C.H. Lorenz <
>>> wget.n...@googlemail.com> wrote:
>>>
>>>> Hi,
>>>>
>>>> did you use the database:
>>>> hive> use test_db;
>>>> hive> create table test (one string);
>>>> OK
>>>> Time taken: 0.303 seconds
>>>>
>>>> works for me.
>>>>
>>>> regards,
>>>>  Alex
>>>>
>>>>
>>>> On Thu, Oct 20, 2011 at 2:50 PM, Ankit Jain <ankitjainc...@gmail.com>wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> I have created database test_db and grant all permission to user
>>>>> 'apache' on 'test_db'
>>>>> hive>create database test_db
>>>>> hive>grant all on database test_db to user apache.
>>>>>
>>>>> hive>show grant user apache on database test_db;
>>>>> OK
>>>>> database    test
>>>>> principalName    *apache*
>>>>> principalType    USER
>>>>> privilege    All
>>>>> grantTime    1319111980
>>>>> grantor    *abc*
>>>>> *
>>>>> My current user is 'abc'*
>>>>>
>>>>> I can't able to create table inside test_db.
>>>>>
>>>>> I got the following error.
>>>>> Authorization failed:No privilege 'Create' found for outputs {
>>>>> database:test_db}. Use show grant to get more details.
>>>>>
>>>>> I have to switch user from 'abc' to 'apache'. Is it possible in hive?
>>>>>
>>>>> Thanks,
>>>>> Ankit
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>

Reply via email to