所有,
我是新手,很少尝试用例。
我在hdfs中有一个文件,想加载到impala表中。

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

-:创建表impala_test_table
(File_Format STRING,排名TINYINT,Splitable_ind STRING)
行格式定界
以“\”结尾的字段
存储为文本文件;

-在impala-shell 中加载语法:将路径“hdfs:// xxx / user / hive / warehouse / impala_test”中的数据加载到表impala_test_table中;
附言:我可以使用 hive 壳成功加载它。

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

对文件impala_test授予所有权限(777)。
有什么建议么 ?
谢谢。

最佳答案

我知道现在回答这个问题为时已晚,但也许将来会对其他人有所帮助。
引用HDFS Permissions Guide
可以在目录上设置“粘滞”位,以防止除 super 用户,目录所有者或文件所有者以外的任何人删除或移动目录中的文件。设置文件的粘性位无效。

因此,据我所知,您应该以hdfs super 用户身份登录,并通过hdfs dfs -chmod 0755 /dir_with_sticky_bithdfs dfs -chmod -t /dir_with_sticky_bit删除粘性位

希望这个帮助可以帮助任何人

关于hadoop - Impala:使用load inpath加载数据时出错:AccessControlException:粘滞位拒绝了权限:user = impala,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42866008/

10-09 20:21