場(chǎng)景
虛擬機(jī)環(huán)境下偽分布式集群边臼,連接beeline变逃,執(zhí)行l(wèi)oad data時(shí)候粗合,報(bào)以下錯(cuò)誤
Caused by: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=anonymous, access=WRITE, inode="/user/hive/warehouse/dm_cust_addr_sum":root:supergroup:drwxr-xr-x
很明顯郑气,hdfs權(quán)限錯(cuò)誤
排錯(cuò)
上述報(bào)錯(cuò)意思是:
匿名用戶請(qǐng)求寫"/user/hive/warehouse/dm_cust_addr_sum"被拒絕
"/user/hive/warehouse/dm_cust_addr_sum"文件是屬于root用戶幅垮,匿名用戶只有r-x,也就是讀和執(zhí)行權(quán)限尾组。
由于hdfs上的權(quán)限不能隨意修改忙芒,回顧我前面beeline連接的時(shí)候發(fā)現(xiàn)
[root@nn ~]# beeline -u 'jdbc:hive2://127.0.0.1:10000'
未指定用戶,所以才會(huì)報(bào)上述錯(cuò)誤
解決
退出beeline并指定用戶/密碼重新登錄即可
[root@nn ~]# beeline -u 'jdbc:hive2://127.0.0.1:10000' -n hive