impala执行命令报警Fail insert into Impala table WRITE access at least one HDFS path

1.现象

执行命令

impala-shell -f /root/bin/t_xiaoke/dwd_t_std_crumb_event_process/dwd_t_std_crumb_event_process.sql --var=execute_date="'2022-05-07'"

报警详情

ERROR: AnalysisException: Unable to INSERT into target table (tsales_prod.dwd_t_std_crumb_event_process) because Impala does not have WRITE access to HDFS location: hdfs://nameservice1/user/hive/warehouse/tsales_prod.db/dwd/dwd_t_std_crumb_event_process

2.报警原因

这个表是属于hive组和root用户的。建表的时候是用的root用户,执行impala-shell 的时候默认是用的impala用户

3.解决方法

方法1:

hdfs dfs -chown -R impala:hive /user/hive/warehouse/tsales_prod.db/dwd/dwd_t_std_crumb_event_process

将dwd_t_std_crumb_event_process 表以及子目录的权限都改为 impala用户和hive组的。

方法2:

impala-shell -u root -f /root/bin/t_xiaoke/dwd_t_std_crumb_event_process/dwd_t_std_crumb_event_process.sql --var=execute_date="'2022-05-07'"

执行命令的时候指定用户为root 或者hive用户。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部