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 t
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用户。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)