全部, 我很新,并且很少尝试用例。 我在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上授予。 有什么建议 ? 感谢。
答案 0 :(得分:0)
我知道现在回答这个问题为时已晚,但也许这将有助于其他人在将来搜索。 参考HDFS Permissions Guide 可以在目录上设置粘滞位,防止除超级用户,目录所有者或文件所有者之外的任何人删除或移动目录中的文件。设置文件的粘滞位无效。
所以据我所知,您应该以hdfs超级用户身份登录,并按hdfs dfs -chmod 0755 /dir_with_sticky_bit
或hdfs dfs -chmod -t /dir_with_sticky_bit
希望这能帮助任何人