On Tue, Jul 13, 2010 at 5:04 PM, Pradeep Kamath <[email protected]> wrote:
> Hi,
>
> I suspect this is true but wanted to confirm: If I start a thrift
> metastore service as user “joe” then all internal tables created will have
> directories under the warehouse directory owned by “joe” regardless of the
> actual user running the create table statement – is this correct? There is
> no way for the thrift server to create the directory as the actual user?
> However if thrift service is not used and the hive client directly works
> against the metastore database, then the directories are created by the
> actual user – is this correct?
>
>
>
> Thanks,
>
> Pradeep
The hive web interface does this:
queries.add("set hadoop.job.ugi=" + auth.getUser() + ","
+ auth.getGroups()[0]);
queries.add("set user.name=" + auth.getUser());
You should be able to accomplish the same thing using set commands
with the Thrift Server to impersonate.
Regards,
Edward