2017-03-17 51 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帮助任何人