2016-01-20 23 views
0

HDFS當我指定以「/」作爲存儲命令的一部分使用輸出路徑AvroStorage即AvroStorage存儲到本地模式

STORE A INTO '/root/CustomerData-20160120-1101174' 
    USING org.apache.pig.piggybank.storage.avro.AvroStorage(); 

我得到一個錯誤:

java.lang.Exception: org.apache.hadoop.security.AccessControlException: Permission denied: user=root, access=WRITE, inode="/root/CustomerData-20160120-1101174/_temporary/0/_temporary/attempt_local1434837835_0012_m_000000_0/part-m-00000.avro":hdfs:hdfs:drwxr-xr-x 
     at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:319) 

豬腳本以-x本地模式執行。當路徑沒有「/ root」時,一切正常。

STORE A INTO 'CustomerData-20160120-1101174' 
    USING org.apache.pig.piggybank.storage.avro.AvroStorage(); 

謝謝

回答

0

需要與文件前綴:/// ,,文件:///根/ ...