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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐