2017-03-17 47 views
0

全部, 我是新手,並且很少嘗試用例。 我有一個在hdfs中的文件,並希望加載到黑斑羚表。 HDFS: -Impala:使用load inpath加載數據時出錯:AccessControlException:權限被粘滯位拒絕:user = impala

在HDFS文件位置// XXX /用戶/蜂巢/倉庫/ impala_test

- :CREATE TABLE impala_test_table (File_Format STRING,秩TINYINT,Splitable_ind STRING) 行格式分隔 以'\,'結尾的字段 STORED AS textfile;

- 在impala-shell中加載語法:將數據inpath'hdfs:// xxx/user/hive/warehouse/impala_test'加載到表impala_test_table; P.S:我可以用hive shell成功加載它。

ERROR:的AccessControlException:權限由黏着位被拒絕:用戶=帕拉,路徑= 「/用戶/蜂巢/倉庫/ impala_test」:UABC:配置單元:-rwxrwxrwx,父= 「/用戶/蜂房/倉庫」 :hive:hive:drwxrwxrwt在......

所有權限(777)都在文件impala_test上被授予。 有什麼建議嗎? 謝謝。

回答

0

我知道現在回答這個問題爲時已晚,但也許這將有助於其他人在未來尋找。 參考HDFS Permissions Guide 粘滯位可以在目錄上設置,防止除超級用戶,目錄所有者或文件所有者以外的任何人刪除或移動目錄中的文件。爲文件設置粘滯位不起作用。

所以就我所知,你應該簽署作爲HDFS的超級用戶,並通過hdfs dfs -chmod 0755 /dir_with_sticky_bithdfs dfs -chmod -t /dir_with_sticky_bit

希望刪除粘着位這個asnwer幫助任何人