总之,我是新来的,尝试的用例很少。我在hdfs中有一个文件,希望加载到impala表中。
--hdfs上的文件位置:hdfs:///user/hive/warehouse/impala_test
--table:创建表impala\u test\u table(file\u format string,rank tinyint,splitable\u ind string)行格式分隔字段,以“\”结尾,存储为textfile;
--impala shell中的load语法:load data inpath'hdfs:///user/hive/warehouse/impala_test'进入表格impala\测试\表格;p、 s:我可以用Hive壳成功地加载它。
错误:accesscontrolexception:权限被粘性位拒绝:user=impala,path=“/user/hive/warehouse/impala\u test”:u:hive:-rwx,parent=“/user/hive/warehouse”:hive:hive:drwxrwt在。。。。。。
所有权限(777)都被授予文件impala\u测试。有什么建议吗?谢谢。
1条答案
按热度按时间laik7k3q1#
我知道现在回答这个问题已经太迟了,但也许这会有助于其他人今后的搜索。请参阅《hdfs权限指南》,可以在目录上设置粘滞位,防止超级用户、目录所有者或文件所有者以外的任何人删除或移动目录中的文件。为文件设置粘滞位没有效果。
所以据我所知,你应该以hdfs超级用户的身份登录,然后一点一点地移除粘性
hdfs dfs -chmod 0755 /dir_with_sticky_bit
或者hdfs dfs -chmod -t /dir_with_sticky_bit
希望这本书对任何人都有帮助