Impala:使用load inpath加载数据时出错:AccessControlException:粘滞位拒绝权限:user = impala

时间:2017-03-17 19:49:59

标签: hadoop impala

全部, 我很新,并且很少尝试用例。 我在hdfs中有一个文件,并希望加载到impala表中。

- hdfs上的文件位置:hdfs:// xxx / user / hive / warehouse / impala_test

- :CREATE TABLE impala_test_table   (File_Format STRING,Rank TINYINT,Splitable_ind STRING)   行格式分隔   字段以“\”结尾   存储为文本文件;

- 在impala-shell中加载语法:将路径'hdfs:// xxx / user / hive / warehouse / impala_test'中的数据加载到表impala_test_table中; P.S:我能用hive shell成功加载它。

错误:AccessControlException:粘贴位拒绝权限:user = impala,path =“/ user / hive / warehouse / impala_test”:uabc:hive:-rwxrwxrwx,parent =“/ user / hive / warehouse“:hive:hive:drwxrwxrwt at ......

所有权限(777)都在文件impala_test上授予。 有什么建议 ? 感谢。

1 个答案:

答案 0 :(得分:0)

我知道现在回答这个问题为时已晚,但也许这将有助于其他人在将来搜索。 参考HDFS Permissions Guide 可以在目录上设置粘滞位,防止除超级用户,目录所有者或文件所有者之外的任何人删除或移动目录中的文件。设置文件的粘滞位无效。

所以据我所知,您应该以hdfs超级用户身份登录,并按hdfs dfs -chmod 0755 /dir_with_sticky_bithdfs dfs -chmod -t /dir_with_sticky_bit

删除粘贴位

希望这能帮助任何人