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

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

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用户。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1295034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存