FAQ-平台查询impala表报错:导入元数据无权限

问题描述/异常栈
通过平台查询impala数据报错:
Caused by: org.apache.thrift.TException: TGetPartialCatalogObjectResponse(status:TStatus(status_code:GENERAL, error_msgs:[TableLoadingException: Failed to load metadata for table: db_name.table_name<br>
CAUSED BY: MetaException: java.security.AccessControlException: Permission denied: user=bdms_admin.mammut, access=READ, inode="/user/warehouse/db_name.db/table_name"<br>
![](/documents/uploads/projects/service_support/202511/187c8a37fa355179.png)<br>
发现版本
imapla 4.1.0
解决方案
给对impala对应表的hdfs location、以及hive元数据,授权给bdms_admin.mammut用户
FAQ-平台查询impala表报错:导入元数据无权限 - 图1
问题原因
1、当前平台load_tables_with_db_owner 参数值默认为true:
FAQ-平台查询impala表报错:导入元数据无权限 - 图2
(1)table owner 和 db owner 是hive 表元数据的固定属性,table owner 一般对于普通用户,而 db owner 一般是项目之类的超级用户
(2)之前默认值为false,用 table owner 作为load table 的权限判断,但是普通用户可能会出现比如离职之类的场景用户被删除,这样load 就会找不到用户
(3)所以改成用 db owner 了,超级用户一般都是在的,权限层面做一次授权就行了

作者:曹俊