当我执行某些语句时,我已经读取了对HDFS路径'XXX'的访问权限 “将数据加载'XXX'加入表YYY ......”
发生错误:
错误:AuthorizationException:用户'ZZZ'没有权限 访问:'XXX'
为什么“LOAD DATA”语句需要比“READ”更多的权限?
答案 0 :(得分:1)
问题是LOAD DATA命令将文件从您在INPATH中指定的路径物理移动到创建表时指定的位置。现在,如果必须移动数据,则需要对源文件夹&amp ;;因此错误。
在此搜索负载数据:Apache Docs
HTH。
答案 1 :(得分:1)
您可能已经设置了所有权限,但却遇到权限错误。这是因为先前的变化没有反映在Metastore中,因此您需要运行" INVALIDATE METADATA"来自IMPALA。 (如果您使用IMPALA)
这将解决权限问题。