Hi  All, 

When creating a hive partition it is actually creating a dir under the table 
name which will be called the partition name. It needs to have the right 
permissions to create this dir. In this case, Creating the partition with the 
user web_front will work. 


Thanks

Hortonworks, Inc.
Technical Support Engineer
Abdelrahman Shettia
ashet...@hortonworks.com
Office phone: (708) 689-9609
How am I doing?   Please feel free to provide feedback to my manager Rick 
Morris at r...@hortonworks.com


On Feb 5, 2013, at 5:39 AM, Huo Zhu <zhuhuoc...@gmail.com> wrote:

> hi,
>      i  created a external table like this   create external table test_tb 
> *** location <some hdfs dir>, it was  no problem
>  now i  want to add a partition to this table, so i tried alter table test_tb 
> add partition (date= "2013010101")  location "201301/20130101/2013010101.lzo"
> 
> but it gave following error,
> 13/02/05 19:53:23 ERROR metadata.Hive: MetaException(message:Got exception: 
> org.apache.hadoop.security.AccessControlException 
> org.apache.hadoop.security.AccessControlException: Permission denied: 
> user=web_front, access=WRITE, 
> inode="/logdata/uigs/web/201301/20130101":transdata:hdfs:drwxr-xr-x)
> i knew partition location should be a directory,  but  why creating  
> partition need write to location  ,  and more surprising is that the error 
> said i try to write with another user ( i committed this command with mapred) 
> 
> 
> 
> thanks for your help!
> 
> -- 
> 祝好

Reply via email to